// 圆环类
public class Ring {
private int innerRadius; // 内半径
private int outerRadius; // 外半径
// 构造方法
public Ring(int innerRadius, int outerRadius) {
this.innerRadius = innerRadius;
this.outerRadius = outerRadius;
System.out.println("constructor");
}
// 无参构造方法,调用有参构造方法初始化数据成员
public Ring() {
this(1, 3); // 外半径赋值3,内半径赋值1
}
// getter 和 setter 方法
public int getInnerRadius() {
return innerRadius;
}
public void setInnerRadius(int innerRadius) {
this.innerRadius = innerRadius;
}
public int getOuterRadius() {
return outerRadius;
}
public void setOuterRadius(int outerRadius) {
this.outerRadius = outerRadius;
}
// 求面积的方法
public int getArea() {
double area = Math.PI * (outerRadius * outerRadius - innerRadius * innerRadius);
return (int)area;
}
}
// 矩形类
public class Rectangle {
private int length; // 长
private int width; // 宽
// 构造方法
public Rectangle(int length, int width) {
this.length = length;
this.width = width;
System.out.println("constructor");
}
// 无参构造方法,调用有参构造方法初始化数据成员
public Rectangle() {
this(4, 2); // 长赋值为4,宽赋值为2
}
// getter 和 setter 方法
public int getLength() {
return length;
}
public void setLength(int length) {
this.length = length;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
// 求面积的方法
public int getArea() {
return length * width;
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 先生成一个圆环类对象,通过键盘读入半径,求出面积后输出面积
System.out.println("请输入内半径和外半径:");
int innerRadius = scanner.nextInt();
int outerRadius = scanner.nextInt();
Ring ring = new Ring(innerRadius, outerRadius);
int area = ring.getArea();
System.out.println("圆环的面积是:" + area);
// 再次定义一个圆环对象,调用无参构造方法,求出面积后输出面积
Ring ring2 = new Ring();
int area2 = ring2.getArea();
System.out.println("圆环的面积是:" + area2);
// 生成一个矩形类对象,通过键盘读入长和宽,求出面积后输出面积
System.out.println("请输入长和宽:");
int length = scanner.nextInt();
int width = scanner.nextInt();
Rectangle rectangle = new Rectangle(length, width);
int area3 = rectangle.getArea();
System.out.println("矩形的面积是:" + area3);
// 再次定义一个矩形对象,调用无参构造方法,求出面积后输出面积
Rectangle rectangle2 = new Rectangle();
int area4 = rectangle2.getArea();
System.out.println("矩形的面积是:" + area4);
scanner.close();
}
}