C#:糟糕的类设计(第一个OOP)
发布时间:2020-12-15 04:02:54 所属栏目:百科 来源:网络整理
导读:这是功课!请不要将此解释为我要求有人为我编码. 我的计划:http://pastebin.com/SZP2dS8D 这是我的第一个OOP.该程序在没有用户输入(UI)的情况下工作得很好,但是它的实现使我的设计部分无效.由于赋值限制,我没有使用List集合.我的主要目标是让一切都从Transc
这是功课!请不要将此解释为我要求有人为我编码.
我的计划:http://pastebin.com/SZP2dS8D 这是我的第一个OOP.该程序在没有用户输入(UI)的情况下工作得很好,但是它的实现使我的设计部分无效.由于赋值限制,我没有使用List集合.我的主要目标是让一切都从Transcript类运行.以下是我遇到的一些问题: >允许用户添加新课程,而无需创建新的Transcript实例 这是一些伪代码,以显示我想要完成的任务.我一直在试验它,但还没有成功. 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",3.8)); transcript.AddCourse.to specific Quarter((Fall 2013) new Course("Chem 162",3.8)); 我的问题[S]:我应该保留成绩单课程,还是丢弃它?使用创建新课程的当前功能,是否可以在使用UI时保持这种方式,或者我是否需要返回粉笔板并重新配置? 希望这是连贯的,而不是太宽泛.如果需要澄清,请询问,我将非常乐意提供更多详细信息. 解决方法
我会考虑以下组合
public class Transcript { public Quarter[] Quarters{get;set;} } public class Quarter { public Course[] Courses{get;set;} } 您只需要一个transcript类的实例. 在输入循环中,您可以添加新课程/季度以响应用户输入 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |