鱼C论坛

 找回密码
 立即注册
查看: 1963|回复: 2

这个color到底用来干啥的?java编写

[复制链接]
发表于 2023-10-24 20:00:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
2.编写程序模拟几何图形、圆、矩形和三角形,请分别定义Geometry、Circle、Rectangle和Trianlge 4个类,请画出类图,设计要求如下:
(1)设计一几何图形类Geometry,该类有一个域color,一个有参的构造函数,属性的getter和setter方法,以及计算几何图形的周长和面积(周长和面积的返回值为0)。
(2)设计Geometry类的三个子类(Circle、Rectangle、Trianlge),Circle类有一个半径域radius,一个有参的构造函数;Rectangle类有长(length)和宽(width)两个域,一个有参构造函数;Trianlge类有三条边长域(a,b,c),一个有参构造函数;三个子类都分别重写父类Geometry计算周长和面积的方法。
(3)请编写测试类分别测试上述4个类的功能。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-10-24 20:01:17 | 显示全部楼层
color是用来表示几何图形的颜色的属性。在这个问题中,color是Geometry类的一个域,用来表示几何图形的颜色。

以下是相应的类图:

  1. +----------------+
  2. |    Geometry    |
  3. +----------------+
  4. | - color: String|
  5. +----------------+
  6. | + Geometry(color: String)|
  7. | + getColor(): String|
  8. | + setColor(color: String)|
  9. | + getPerimeter(): double|
  10. | + getArea(): double|
  11. +----------------+

  12. +--------------+
  13. |    Circle    |
  14. +--------------+
  15. | - radius: double|
  16. +--------------+
  17. | + Circle(color: String, radius: double)|
  18. | + getRadius(): double|
  19. | + setRadius(radius: double)|
  20. | + getPerimeter(): double|
  21. | + getArea(): double|
  22. +--------------+

  23. +----------------+
  24. |   Rectangle    |
  25. +----------------+
  26. | - length: double|
  27. | - width: double|
  28. +----------------+
  29. | + Rectangle(color: String, length: double, width: double)|
  30. | + getLength(): double|
  31. | + setLength(length: double)|
  32. | + getWidth(): double|
  33. | + setWidth(width: double)|
  34. | + getPerimeter(): double|
  35. | + getArea(): double|
  36. +----------------+

  37. +----------------+
  38. |   Triangle     |
  39. +----------------+
  40. | - a: double|
  41. | - b: double|
  42. | - c: double|
  43. +----------------+
  44. | + Triangle(color: String, a: double, b: double, c: double)|
  45. | + getA(): double|
  46. | + setA(a: double)|
  47. | + getB(): double|
  48. | + setB(b: double)|
  49. | + getC(): double|
  50. | + setC(c: double)|
  51. | + getPerimeter(): double|
  52. | + getArea(): double|
  53. +----------------+
复制代码


在测试类中,你可以创建Geometry、Circle、Rectangle和Triangle的对象,并调用它们的方法来测试它们的功能。例如:

  1. public class Test {
  2.     public static void main(String[] args) {
  3.         Geometry geometry = new Geometry("red");
  4.         System.out.println("Geometry color: " + geometry.getColor());
  5.         System.out.println("Geometry perimeter: " + geometry.getPerimeter());
  6.         System.out.println("Geometry area: " + geometry.getArea());

  7.         Circle circle = new Circle("blue", 5.0);
  8.         System.out.println("Circle color: " + circle.getColor());
  9.         System.out.println("Circle radius: " + circle.getRadius());
  10.         System.out.println("Circle perimeter: " + circle.getPerimeter());
  11.         System.out.println("Circle area: " + circle.getArea());

  12.         Rectangle rectangle = new Rectangle("green", 3.0, 4.0);
  13.         System.out.println("Rectangle color: " + rectangle.getColor());
  14.         System.out.println("Rectangle length: " + rectangle.getLength());
  15.         System.out.println("Rectangle width: " + rectangle.getWidth());
  16.         System.out.println("Rectangle perimeter: " + rectangle.getPerimeter());
  17.         System.out.println("Rectangle area: " + rectangle.getArea());

  18.         Triangle triangle = new Triangle("yellow", 3.0, 4.0, 5.0);
  19.         System.out.println("Triangle color: " + triangle.getColor());
  20.         System.out.println("Triangle a: " + triangle.getA());
  21.         System.out.println("Triangle b: " + triangle.getB());
  22.         System.out.println("Triangle c: " + triangle.getC());
  23.         System.out.println("Triangle perimeter: " + triangle.getPerimeter());
  24.         System.out.println("Triangle area: " + triangle.getArea());
  25.     }
  26. }
复制代码


这样你就可以测试这些类的功能了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-29 17:47:21 | 显示全部楼层
isdkz 发表于 2023-10-24 20:01
color是用来表示几何图形的颜色的属性。在这个问题中,color是Geometry类的一个域,用来表示几何图形的颜色 ...

Geometry、Circle、Rectangle和Triangle这几个类怎么编写呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 01:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表