Ring类设计
分数 10
全屏浏览
切换布局
作者 ami
单位 临沂大学
编写一个圆环类Ring的Java程序。
a定义圆环类的2个数据成员,分别是内半径innerRadius,外半径outerRadius,这些属性通过get和set方法进行封装。
b 定义圆环类有参构造方法Ring(int innerRadius,int outerRadius),在有参构造方法中加入System.out.println("constructor");
c完成无参构造方法Ring(),要求在无参构造方法中使用this调用有参构造方法给两个半径赋值(外半径赋值3,内半径赋值1)
d 圆环类中定义 public int getArea()方法可以返回其面积。面积求出后强制转换为整型值返回,π使用Math.PI表示。
在Main类中先生成一个圆环类对象,这个圆环的两个半径通过键盘读入,调用求面积方法求出面积后,输出面积。
然后再次定义一个圆环对象,调用无参构造方法,调用求面积方法求出面积后,输出面积。
输入格式:
输入在一行中先给出内半径,再给出外半径。
输出格式:
在一行中输出圆环的面积。
输入样例:
在这里给出一组输入。先是内半径,然后是外半径,例如:
1 2
输出样例:
在这里给出相应的输出。例如:
constructor
9
constructor
25
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
import java.util.Scanner;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);}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() {return (int) (Math.PI * (outerRadius * outerRadius - innerRadius * innerRadius));}
}public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int innerRadius = scanner.nextInt();int outerRadius = scanner.nextInt();Ring ring1 = new Ring(innerRadius, outerRadius);System.out.println(ring1.getArea());Ring ring2 = new Ring();System.out.println(ring2.getArea());}
}