韩顺平Java课程:第7章作业13题
题目要求:
(1)定义一个Circle类,包含一个double类型的radius属性代表圆的半径,findArea()方法返回圆的面积。
(2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下:public void printAreas(Circle c,int times)。
(3)在printArea方法中打印输出1到times之间的每个整数半径值,以及对应的面积。
例如:times为5,则输出半径1,2,3,4,5,以及对应的圆面积。
(4)在main方法中调用printAreas()方法,调用完毕后输出当前半径值。
程序运行结果,如图所示:
Radius Area
1.0 3.141592653589793
2.0 12.566370614359172
3.0 28.274333882308138
4.0 50.26548245743669
5.0 78.53981633974483
6.0 113.09733552923255
7.0 153.93804002589985
8.0 201.06192982974676
9.0 254.46900494077323
10.0 314.1592653589793
思路分析:
1.先建一个Circle类,定义半径和面积这两个属性。
2.在Circle中定义findArea方法,在方法中,用半径求面积。
class Circle{
double radius;
double area;
public double findArea(double radius){
area = Math.PI * radius * radius;
return area;
}
}
3.定义类PassObject,在类中定义一个方法printAreas()。
4.在方法中新建Circle对象,建立循环,在循环中调用findArea方法。
class PassObject{
public void printAreas(Circle c,int times){
Circle c1 = new Circle();
System.out.println("Radius" + "\t" + "Area");
for (double radius = 1; radius <= times; radius++) {
System.out.println(radius + "\t" + c1.findArea(radius));
}
}
}
完整版如下:
public class Homework13{
public static void main(String[] args){
Circle c1 = new Circle();
PassObject p1 = new PassObject();
p1.printAreas(c1,10);
}
}
class Circle{
double radius;
double area;
public double findArea(double radius){
area = Math.PI * radius * radius;
return area;
}
}
class PassObject{
public void printAreas(Circle c,int times){
Circle c1 = new Circle();
System.out.println("Radius" + "\t" + "Area");
for (double radius = 1; radius <= times; radius++) {
System.out.println(radius + "\t" + c1.findArea(radius));
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/120194.html