gpt4 book ai didi

C#:糟糕的类设计(第一个 OOP)

转载 作者:太空狗 更新时间:2023-10-29 21:09:25 25 4
gpt4 key购买 nike

这是作业!!!请不要将此解释为我要求有人为我编码。

我的程序:http://pastebin.com/SZP2dS8D

这是我的第一个 OOP。该程序在没有用户输入 (UI) 的情况下工作得很好,但它的实现使我的设计部分无效。由于分配限制,我没有使用 List 集合。我的主要目标是让所有内容都从 Transcript 类运行。以下是我遇到的一些问题:

  • 允许用户添加新类(class)而无需创建新的 Transcript 实例
    每次
  • 关联添加到特定季度的类(class)

这里是一些伪代码来展示我正在努力完成的事情。我一直在试验它,但还没有成功。

Please enter the quarter: (user input)
Would you like to add a course?

while (true)

Enter Course/Credits/Grade

//new Course information populated with user input
transcript.AddCourse.to specific Quarter((Fall 2013) new Course("Math 238", 5, 3.9));
transcript.AddCourse.to specific Quarter((Fall 2013) new Course("Phys 223", 5, 3.8));
transcript.AddCourse.to specific Quarter((Fall 2013) new Course("Chem 162", 5, 3.8));

我的问题[S]:我应该保留 Transcript 类还是丢弃它?使用当前创建新类(class)的功能,是否可以在使用 UI 时保持这种状态,或者我是否需要返回粉笔板并重新配置?

希望这是连贯的,不要太宽泛。如果需要澄清,请询问,我将非常乐意提供更多详细信息。

最佳答案

我会考虑以下组合

public class Transcript
{
public Quarter[] Quarters{get;set;}
}

public class Quarter
{
public Course[] Courses{get;set;}
}

您只需要转录类的一个实例。这将使您能够对每季度 n 门类(class)的 n 个季度(多年)进行建模。

在您的输入循环中,您可以添加新类(class)/季度以响应用户输入

关于C#:糟糕的类设计(第一个 OOP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17005747/

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