三角形继承类,构造方法,访问器,面积周长字符串输出等

这篇博客探讨了如何在编程中创建一个三角形类,该类继承自一个通用类。内容涉及构造方法的设计,特别是处理父类数据域的编程技巧,并介绍如何通过测试类进行验证。此外,还讨论了访问器方法以及如何输出三角形的面积、周长和相关字符串信息。
摘要由CSDN通过智能技术生成

学习三角形类的编程,继承自通用类

SimpleGeometricObject.java
    package ClassExtend;
    import java.util.Date;
    //通用类,几何对象的父类
    public class SimpleGeometricObject {
    	private String color;//对象的颜色
    	private boolean isFilled;//对象是否填充颜色
    	private Date dateCreated;//对象创建的日期
	//无参的默认构造方法
	SimpleGeometricObject(){
		this ("white",false);
	}
	
	//带特定颜色与填充值的构造方法
	SimpleGeometricObject(String newColor,boolean newIsFilled){
		color = newColor;
		isFilled = newIsFilled;
		dateCreated = new Date();
	}
	//返回颜色
	public String getColor() {
		return color;
	}
	//设置新的颜色
	public void setColor(String newColor) {
		color = newColor;
	}
	//返回填充属性
	public boolean getFilled() {
		return isFilled;
	}
	//设置新的填充属性
	public void setFilled(boolean newIsFilled) {
		isFilled = newIsFilled;
	}
	//返回创建日期
	public Date getDateCreated() {
		return dateCreated;
	}
	//返回对象的字符串表述
	public String toString() {
		return dateCreated+color+isFilled;
	}
}
<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 该名为Triangle,继承自GeometricObject,该包含三个浮点数数据域side1、side2、side3,表示三角形的三条边,一个构造方法构造默认一个三角形,执行三边分别为1.0,三个数据域的访问方法,一个获取面积的方法,一个获取周长的方法,一个对三角形字符串描述。 ### 回答2: Triangle的设计和实现如下: ```java public class Triangle extends GeometricObject { private double side1; private double side2; private double side3; public Triangle() { this(1.0, 1.0, 1.0); } public Triangle(double side1, double side2, double side3) { this.side1 = side1; this.side2 = side2; this.side3 = side3; } public double getSide1() { return side1; } public void setSide1(double side1) { this.side1 = side1; } public double getSide2() { return side2; } public void setSide2(double side2) { this.side2 = side2; } public double getSide3() { return side3; } public void setSide3(double side3) { this.side3 = side3; } public double getArea() { double s = (side1 + side2 + side3) / 2.0; return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3)); } public double getPerimeter() { return side1 + side2 + side3; } public String toString() { return "Triangle: side1 = " + side1 + ", side2 = " + side2 + ", side3 = " + side3; } } ``` Triangle继承了GeometricObject,包含了三个浮点数据域,分别表示三角形的三个边。其中,构造方法包括默认构造方法构造方法,可以通过三个参数来构造不同的三角形。此外,还提供了访问方法和修改方法,用于获取和修改三个数据域。 中还提供了获得面积的方法和获得周长的方法,可以通过这两个方法来获取三角形面积周长。其中,面积的计算使用海伦公式来实现。最后,还提供了对三角形字符串描述,简单地输出三个边的值。 使用Triangle示例: ```java Triangle triangle = new Triangle(3.0, 4.0, 5.0); System.out.println(triangle); System.out.printf("Area = %.2f, Perimeter = %.2f\n", triangle.getArea(), triangle.getPerimeter()); triangle.setSide1(6.0); triangle.setSide2(8.0); triangle.setSide3(10.0); System.out.println(triangle); System.out.printf("Area = %.2f, Perimeter = %.2f\n", triangle.getArea(), triangle.getPerimeter()); ``` 输出结果: ``` Triangle: side1 = 3.0, side2 = 4.0, side3 = 5.0 Area = 6.00, Perimeter = 12.00 Triangle: side1 = 6.0, side2 = 8.0, side3 = 10.0 Area = 24.00, Perimeter = 24.00 ``` ### 回答3: Triangle是GeometricObject的扩展,用于表示一个三角形。该包含三个名为side1、side2和side3的浮点型数据域,分别代表三角形的三边。此外,Triangle还具有一个构造方法、三个数据域的访问方法、一个获得面积的方法、一个获得周长的方法和一个对三角形字符串描述。 构造方法:Triangle包含一个构造方法,用于构造默认的三角形。默认的三角形的三条边长分别为1.0。 访问方法:Triangle还包含三个数据域的访问方法,用于获取三角形的三条边的值。 获取面积的方法:Triangle包含一个用于获取三角形面积的方法。该方法利用海伦公式计算三角形面积,并返回一个浮点数作为结果。 获取周长的方法:Triangle包含一个用于获取三角形周长的方法。该方法将三角形的三条边相加,返回一个浮点数作为结果。 对三角形字符串描述:Triangle还包含一个用于对三角形进行字符串描述的方法。该方法返回一个字符串,包含三角形的三条边的值和三角形面积周长。例如,三角形的边长分别为3.0、4.0、5.0,面积为6.0,周长为12.0,则返回的字符串描述为“Triangle: side1=3.0, side2=4.0, side3=5.0, area=6.0, perimeter=12.0”。 综上所述,Triangle是一个用于表示三角形,它继承了GeometricObject,并包含了一个构造方法、三个数据域的访问方法、一个获得面积的方法、一个获得周长的方法和一个对三角形字符串描述的方法。这些方法和数据域可以帮助用户创建、操作和描述三角形
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值