【homework】Circle类

这篇博客介绍了如何在Java中创建一个名为Circle的类,该类包含半径作为私有成员变量,以及两个构造函数来初始化半径。Circle类提供了计算圆面积和周长的方法,并有一个show()方法用于输出圆的详细信息。示例展示了如何创建无参数和带参数的对象,并调用相应方法展示结果。
摘要由CSDN通过智能技术生成

题目:编写一个圆类Circle,该类拥有:

(1)一个成员变量Radius//圆的半径 浮点数 私有

(2)两个构造方法

Circle()//创建对象时将半径设为0;

Circle(double r)//创建对象是将半径初始化为r

(3)三个成员方法

double getArea()//获取圆的面积

double getPerimeter()//获取圆的周长

void show()//圆的半径、周长、面积输出到屏幕

Circle类


public class Circle {
	//一个成员变量——半径
	private double rad;
	//两个构造方法
	//1.创建对象时将半径设为0
	public Circle() {
		rad=0;
	}
	//2.创建对象时将半径初始化为r
	public Circle(double r) {
		rad=r;
	}
	//三个成员方法
	//获取圆的面积
	public double getArea() {
		double s=3.14*rad*rad;
		return s;
	}
	//获取圆的周长
	public double getPerimeter() {
		double p=2*3.14*rad;
		return p;
	}
	//输出圆的半径、周长、面积
	public void show() {
		System.out.println("该圆的半径为:"+rad+"米");
		System.out.println("该圆的周长为:"+getPerimeter()+"米");
		System.out.println("该圆的面积为:"+getArea()+"平方米");
	}

}

text类

public class text_Circle {
	public static void main(String[] args) {
		//创建无参对象
		Circle c1 = new Circle();
		c1.show();
		//创建带参对象
		Circle c2 = new Circle(5);
		c2.show();
	}

}

结果

 

实验内容: 一、定义一个名为Circle圆类,位于shape包中。要求如下: (1) 该类需要描述圆在二维坐标系中的位置,圆心的横、纵坐标值均取整数;描述圆的半径,取双精度型。 (2) 无参构造方法将圆心坐标设为坐标圆点,半径设为1.0;有参构造方法需要根据参数值设置圆心坐标和半径值。 (3) 提供一个计算圆面积的方法double getArea()。 (4) 提供一个判断当前圆对象与参数圆对象是否相交的方法(相交方式见下图): boolean isIntersected(Circle another) (5) 提供一个判断当前圆对象是否包含参数圆对象的方法(包含方式见下图): boolean contains(Circle another) (6) 提供一个判断当前圆对象与参数圆对象的大小关系的方法(判断依据是半径,半径之差的绝对值小于0.0001认为相等;返回负数表示当前圆对象小,0表示相等,正数表示当前圆对象) int compareTo(Circle another) (7) 提供返回当前圆的字符串的方法,格式为:[Circle(x,y)-raduis] String toString() 二、定义一个包含main方法的TestCircle,位于shape包中。要求如下: (1) main方法中调用以下方法。 (2) 编写静态方法createArray,生成位置和大小均随机的10个圆对象,置于数组中。 (3) 编写静态方法sort对这10个圆对象进行升序排序,并输出。 (4) 编写静态方法computeArea计算这10个圆中互不相交和包含的圆的面积之和。 提交要求:打包为可以执行的JAR文档,其中要包含源程序文件。
优化算法作业主要是指在给定的问题背景下,通过设计和实现合适的算法来提高求解问题的效率和准确性。在解决优化问题时,可以通过以下几个步骤来完成作业。 首先,需要明确问题的目标是什么。例如,是要寻找最小值或最大值,或者是要满足一定的约束条件。了解问题的目标有助于我们选择合适的算法。 其次,根据问题的特点选择合适的优化算法。常见的优化算法包括贪心算法、动态规划、遗传算法、模拟退火算法等。不同的问题可能适合不同的算法,例如贪心算法适用于某些问题的局部优化,而动态规划适用于某些问题的全局优化。 然后,需要对选定的算法进行进一步的分析和改进。对算法进行分析可以评估算法的时间复杂度和空间复杂度,了解算法的优势和劣势。如果已有的算法不够优化,可以针对问题特点进行改进,例如引入剪枝策略、优化循环结构等。 最后,根据优化算法的设计和改进,实现相应的代码,并进行实验验证。通过实验可以验证算法的正确性和效率,并对实验结果进行分析和总结。如果有必要,可以对算法进行调优,进一步提高算法的性能。 总之,优化算法作业需要我们根据问题的特点选择合适的算法,并进行进一步的分析和改进,最终通过实验验证算法的效果。通过对问题的细致思考和创新性设计,可以提高优化算法的效率和准确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值