diff --git a/w4/Triangle.java b/w4/Triangle.java new file mode 100644 index 0000000..fbeb1d3 --- /dev/null +++ b/w4/Triangle.java @@ -0,0 +1,29 @@ +/** + * 三角形(已知底与高):面积 = 底 * 高 / 2 + */ +public class Triangle extends Shape { + + private final double base; + private final double height; + + public Triangle(double base, double height) { + if (base <= 0 || height <= 0) { + throw new IllegalArgumentException("底和高必须为正数"); + } + this.base = base; + this.height = height; + } + + public double getBase() { + return base; + } + + public double getHeight() { + return height; + } + + @Override + public double getArea() { + return base * height / 2.0; + } +} diff --git a/w4/图形面积计算器_类图.png b/w4/图形面积计算器_类图.png new file mode 100644 index 0000000..6c67fc5 Binary files /dev/null and b/w4/图形面积计算器_类图.png differ diff --git a/w4/图形面积计算运行结果.png b/w4/图形面积计算运行结果.png new file mode 100644 index 0000000..0b97a99 Binary files /dev/null and b/w4/图形面积计算运行结果.png differ diff --git a/w4/实验报告.docx b/w4/实验报告.docx new file mode 100644 index 0000000..ce560b1 Binary files /dev/null and b/w4/实验报告.docx differ