设计一个名为Triangle的类来扩展GeometricObject类。该类包括:
- 三个名为side1、side2和side3的double数据域表示这个三角形的三条边,他们的默认值是1.0.
- 一个无参构造方法创建默认的三角形。
- 一个能创建带指定side1,side2和side3的三角形构造方法。
- 所有三个数据域的访问器方法。
- 一个名为getArea()的方法返回这个三角形的面积。
- 一个名为getPerimeter()的方法返回这个三角形的周长
- 一个名为toString()的方法返回这个三角形的字符串描述。
画出Triangle类和GeometricObject类的UML图,并实现这些类。编写一个测试程序,体式用户输入三角形的三条边、颜色以及一个Boolean值表明该三角形是否填充。程序应该使用户输入创建一个具有这些边并设置color和filled属性的三角形。程序应该显示面积、边长、颜色以及表明是否填充的真或者假的值。
Triangle类的UML图:
GeometricObject类的UML图:
测试程序代码:
package abc;
import java.util.Scanner;
//Triangle类
public class Triangle extends GeometricObject{
private double side1;
private double side2;
private double side3;
public Triangle(){
this.side1=1;
this.side2=1;
this.side3=1;
}
public Triangle(double newSide1,double newSide2,double newSide3) {
this.side1=newSide1;
this.side2=newSide2;
this.side3=