韩顺平Java课程:第7章作业13题

导读:本篇文章讲解 韩顺平Java课程:第7章作业13题,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

韩顺平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

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!