java语言程序设计与数据结构13_11

本文介绍了如何创建一个名为Octagon的Java类,该类继承自GeometricObject并实现了Comparable和Cloneable接口。Octagon类包含一个表示边长的double属性side,提供设置和获取方法。提供了两个构造方法,一个用于创建边长为0的八边形,另一个用于指定边长。此外,文章还展示了如何测试这个类,包括计算面积、周长,使用clone方法复制对象以及使用compareTo方法比较对象。
摘要由CSDN通过智能技术生成

题目:

(Octagon类)编写一个名为Octagon的类,它继承自Geometricobject的类并实现Comparable和Cloneable接口。假设八边形八条边的边长都相等。

Octagon类县有个私有的命名为side的double 数据域及其设置方法和获取方法。它还具有一个无参的构造方法来构建一个边为0的Octagon,以及另外一个使用指定边来构建Octagon的构造方法。

编写一个测试程序,创建个边 长值为5的Octagon 对象,然后显示它的面积和周长。 使用clone方法创建一个新对象,并使用compareTo方法比较这两个对象。

GeometricObject类:

package problem;

import java.util.Date;

public abstract class GeometricObject {
	private String color = "white";  //对象的颜色
	private boolean filled;//对象是否填充颜色
	private Date dateCreated;//对象创建的日期
	//无参构造
	public GeometricObject() {
		this("white", false);
		this.dateCreated = new Date();
	}
	//创建一个带特定颜色和填充值的有参构造
	public GeometricObject(String color, boolean filled) {
		super();
		this.color = color;
		this.filled = filled;
		this.dateCr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值