按以下要求编写程序: (1) 创建一个Rectangle类,添加width和height两个成员变量,有一个带有两个参数的构造函数,对width和height赋初值。 (2) 在Rectangle中添加两种方法分别计算矩形的周长和面积 (3) 编程利用Rectangle输出一个矩形的周长和面积。
方法一:在主类中定义调用接口
import java.util.Scanner;
public class Rectangle {
double a, b;
Rectangle(double a, double b) {
this.a = a;//把外面的a赋给里面(方法里)的a
this.b = b;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名
System.out.println("请输入矩形的长:");
double i = sc.nextDouble(); // 表示将键盘录入的值作为double数返回
System.out.println("请输入矩形的宽:");
double j = sc.nextDouble();
Rectangle ms = new Rectangle(i, j);
System.out.println("矩形的周长为:" + ms.per());
System.out.println("矩形的面积为:" + ms.area());
}
double per() {//周长
return (a + b) * 2;
}
double area() {//面积
return a * b;
}
}
方法二:单独创建一个类调用接口
import java.util.Scanner;
public class Qm1 {
public static void main(String[] args) {
Scanner sum = new Scanner(System.in);
System.out.println("请输入矩形的长:");
double i = sum.nextDouble();
System.out.println("请输入矩形的宽:");
double j = sum.nextDouble();
Rectangle sc = new Rectangle();
System.out.println("矩形的周长为:" + sc.Per(i, j));
System.out.println("矩形的面积为:" + sc.Area(i, j));
}
}
class Rectangle {
public double Per(double a, double b) {
return (a + b) * 2;
}
public double Area(double a1, double b1) {
return a1 * b1;
}
}
import java.util.Scanner;
public class Qm1 {
public static void main(String[] args) {
Scanner sum = new Scanner(System.in);
System.out.println("请输入矩形的长:");
double i = sum.nextDouble();
System.out.println("请输入矩形的宽:");
double j = sum.nextDouble();
Rectangle sc = new Rectangle();
sc.Per(i, j);
sc.Area(i, j);
}
}
class Rectangle {
public void Per(double a, double b) {//void无返回值
System.out.println("矩形的周长为:" + (a+b)*2);
}
public void Area(double a1, double b1) {//两个a,b不要重名,会引起方法重载
System.out.println("矩形的周长为:" + a1*b1);
}
}