画出Triangle类和GeometricObject类的UML图,并实现这些类。编写一个测试程序,提示用户输入三角形的三条边、颜色以及一个boolean值表明该三角形是否填充。程序需要根据输入创建一个具有指定边的三角形,并设置color和filled属性。程序需要显示面积、周长、颜色以及表明是否填充的真or假值
Triangle类包括
三个名为side1 side2 side3的double类型数据域表示三角形三条边,默认值为1.0
一个无参构造方法,创建一个默认的三角形
一个创建指定side1 side2 side3值的三角形的构造方法
所有三个数据域的访问器方法
一个名为getArea()的方法返回该三角形面积
计算三角形面积公式详见2.19:https://blog.csdn.net/weixin_46356698/article/details/119791257
这是我从2.19直接复制来的公式:
s = (side1 + side2 + side3) / 2
area = Math.pow(s*(s-side1)(s-side2)(s-side3), 0.5)
getPerimeter方法返回三角形周长
toString()方法返回该三角形的字符串描述:
return "Triangle: side1 = " + side1 + " side2 = " + side2 + " side = " + side3;
GeometricObject类在哪儿
因为这道题没有给出这个类具体代码,需要从课本里翻出来
P355页有GeometricObject类的UML图
需要对着UML图写出来具体代码
UML图
代码
Test01.java:本题测试程序
import java.util.Arrays;
import java.util.Scanner;
public class Test01 {
// 测试程序
public static void main(String[] args) {
// 提示用户输入三条边、颜色、是否填充的boolean值
Scanner input = new Scanner(System.in);
System.out.print("输入三条边的值:");
int side1 = input.nextInt(), side2 = input.nextInt(), side3 = input.nextInt();
System.out.print("输入颜色:");
String color = input.next();
System.out.print("是否填充(boolean值):");
boolean filled = input.nextBoolean();
// 设置以上属性,注意判断三条边能否创建一个三角形且值全部大于0【隐藏条件】
if