gpt4 book ai didi

java - 将现实世界的问题建模为 Java 类

转载 作者:行者123 更新时间:2023-11-29 04:01:11 24 4
gpt4 key购买 nike

我如何将愚蠢的问题陈述建模为 java 类?

我有一辆类车。

  • 车辆可以是卡车、汽车、踏板车、摩托车。
  • 车辆有引擎。
  • 引擎应该有以下限制
    • 汽油机和柴油机是发动机的类型
    • 卡车配备 4 冲程 12 缸柴油发动机
    • 汽车可以配备 4 冲程汽油发动机或 4 冲程柴油发动机
    • 汽车可以配备 4 缸发动机或 6 缸发动机。
    • 摩托车可以配备 4 冲程单缸汽油发动机或 4 冲程双缸汽油发动机。
    • 踏板车可以配备单缸 2 冲程汽油发动机或单缸 4 冲程汽油发动机。
  • 每个引擎包括
    • 气缸数 [仅限 1/2/4/6/12]
    • 划数 [仅 2/4]。
    • “发动机编号”始终为 6 个字符的字母数字。
  • 柴油发动机始终为 4 冲程,但汽油发动机可以为 2 冲程或 4 冲程。
  • 只有汽油发动机有 Spark 塞 [每缸一个]。柴油机不能有 Spark 塞。
  • Spark 塞只有序列号 [例如,配备 6 缸发动机的汽车将配备 Spark 塞 SP1、SP2、SP3、SP4、SP5、SP6]
  • 只有卡车和汽车有油泵。
  • 每个油泵都有
    • 身份证号码 6 字符字母数字
    • 每秒立方厘米 (cc) 的容量 [值可以在 1-5 之间]

最佳答案

这听起来很像初学者的 OOP 任务。在这种情况下,您要将现实世界中的每一类 事物 建模为您的类模型中的类。即会有类VehicleEngineSparkPlug

那么这些类就有一定的关系,比如DieselEngine是一种Engine。您应该已经了解继承 可用于为这种关系建模。

此外,有些东西是由其他东西组成的,例如 PetrolEngine 有一个 SparkPlug。您可能已经知道,类可以具有属性。相应地使用它们。

在 UML 中,类图需要的两件事是泛化组合

此外,我敢肯定,如果您询问您的同学,你们可以一起想出一个解决方案。这通常比将任务描述转储到论坛或问答网站并等待现成的解决方案更容易。

关于java - 将现实世界的问题建模为 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3484642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com