CS 213 java 项目实现细节分析

kantong / 2024-03-20 / 原文

2024春季项目#2–170分到期日2月26日,星期一,晚上11:59。屈服1.压缩您的项目文件夹,并将压缩后的文件提交到Canvas。压缩文件必须包括以下项目。源文件夹src,包含Java文件(*.Java)[120分](a) 必须创建一个Java包来保存源文件;包必须使用所有小写字母名称如果做得不好,你将失去2分。(b) 必须在每个Java类顶部的注释块中包含@author标记,并输入名称谁实现了Java类,否则您将损失2分。JUnit测试类(a) Date类,测试isValid()方法。[15分](b) MemberList类,测试add()和remove()方法[20分]类图[10分]Javadoc文件夹,包括所有生成的文件。【5分】2.Canvas上的提交按钮将在2月26日晚上11:59之后消失。您有责任确保您的Internet连接适合提交。如果你在上没有提交,你会得到0分帆布将不接受通过电子邮件提交项目。项目说明一家健身俱乐部在新泽西州中部地区的5个不同地点拥有工作室,如下所示。布里奇沃特,08807,萨默塞特郡Edison,08837,米德尔塞克斯郡富兰克林,08873,萨默塞特郡皮斯卡塔韦,08854,米德尔塞克斯郡萨默塞特郡萨默维尔,08876您的团队将开发一个软件来帮助健身俱乐部管理会员资格和课程安排。这个软件是一个交互式系统,用户在终端上输入命令行,系统显示用户点击回车键后的终端信息。命令行指定用户的操作希望执行,并包括完成操作所需的数据令牌。操作代码是单个字符或两个字符的大写命令。操作代码和数据标记将被分隔通过命令行中的一个或多个空格。操作代码区分大小写,这意味着具有小写字母应被系统拒绝。软件应提供添加和删除会员,管理健身课程的出勤率,生成账单,并显示按指定顺序排列的成员资格信息。健身俱乐部目前提供3种会员选择——基本会员、家庭会员和高级会员。会员必须年满18岁加入。有三种类型的健身课程,普拉提,旋转和有氧运动,在不同的工作室地点提供。拥有基本会员资格的会员只能参加家庭工作室提供的课程。有家人的成员高级会员可以参加任何工作室提供的课程。任何持有客人通行证的人都可以只参加在家庭工作室举办的健身课程。该软件应为所有成员。下表列出了费用表。CS 21
3 2024春季项目#2–170分2.会员类型费用表健身课程出勤率基本的39.99美元,每月按月计费每个额外收费10美元等级超过4级仅限家庭工作室没有客人通行证每个计费周期4类家庭? $每月49.99,按季度计费(3个月)成员的任何工作室位置家庭工作室仅供客人使用随时提供1张客人通行证保险费每月59.99美元每年计费一个月免费(支付11个月)成员的任何工作室位置家庭工作室仅供客人使用随时提供3张客人通行证有5位老师在上课,包括Jennifer、Kim、Denise、Davis和Emma。健身俱乐部将在文本文件中提供课程表。这允许独立于软件更改时间表。目前,每天上午、下午和晚上9:30、14:00和18:30定期提供健身课程,分别地每个健身课程都可以通过课程名称、教练和工作室位置进行唯一标识。这个系统应从文本文件classSchedule.txt加载课程时间表,并加载历史成员信息来自文本文件memberList.txt。系统应支持以下操作代码(命令)添加新成员时,系统应为新成员创建一个名、姓、,以及出生日期。配置文件可用于唯一标识成员。有3种不同的添加命令。o AB,添加具有基本成员资格的成员,后跟成员的姓名、出生日期和家庭工作室的位置(城市名称)。以下是用于添加具有Basic的成员的示例命令行会员系统应将到期日期设置为1个月后,例如,如果今天是3/31,则为到期日期是4/30,下个月的最后一天。到期日期取决于您添加成员的日期。AB 1990年4月至3月3日Piscataway日期以mm/dd/yyyy格式给出。名称和位置不区分大小写,即April如果出生日期也相同,三月和四月三月是同一个人;PISCATAWAY和Piscataway代表相同的位置。如果数据命令行中的标记具有以下条件。1.任何不是有效日历日期的日期。2.出生日期是今天或将来的日期。3.被添加的成员未满18岁。注意,系统仅检查生日月份,例如,如果今天是2024年2月6日,2006年2月28日被视为合格,但2006年3月1日不合格。4.输入的城市名称无效,即工作室所在地不存在。5.该成员已在成员数据库中。6.没有足够的数据令牌来完成操作。o AF,将具有家庭成员身份的成员添加到成员数据库中。检查上面列出的所有条件。这个到期日期应设置为3个月后到期。o AP,将具有高级会员资格的会员添加到会员数据库中。检查上面列出的所有条件。到期日期应设置为一年后到期。C、 以取消成员资格并从成员数据库中删除该成员。由于系统检查添加成员时的出生日期,删除成员时不会检查dob。然而,该成员数据库中可能不存在正在删除的。示例命令行:C Paul Siegel 1999年5月1日CS 21
3 2024春季项目#2–170分3.S、 显示当前与会者的课程安排。每个健身课程应包括课程名称、教练的姓名、上课时间和已注册的成员/客人名单。为了简单起见,我们抽象掉了追踪课程表日期的复杂性。也就是说,系统不维护的日期课表,只显示“当前”的课表。正在打印成员数据库中的成员列表。o PM,显示按成员档案排序的成员,即姓氏,然后是名字,然后是出生日期。o PC,显示按县名代 写 CS 213和邮政编码排序的成员。o PF,打印带有会员费的会员。为了简单起见,假设会员费是针对下一个帐单对账单,无论会员资格到期日期如何。R、 以记录参加课程的成员的出席并将该成员添加到该课程中,讲师和成员档案,例如:R有氧运动珍妮弗·萨默维尔·罗伊·布鲁克斯1977年8月12日如果存在以下情况,系统不应添加成员。检查数据标记的顺序。o类名不存在。o讲师不存在。o工作室位置不存在。o该成员不在成员数据库中。o会员资格已过期。o健身课不在课程表上。o拥有基本会员资格的会员只能参加在家庭工作室举办的课程。o时间冲突-成员当前在同一时间上课。o已将成员添加到课程表中。U命令,从类中删除成员,例如,U普拉提Mary Lindsey 12/1/1989由于系统在添加成员时会检查条件,因此仅应检查成员是否在类中要删除。RG,记录参加课程的客人的出席情况,并将该客人添加到该课程中。系统不维护客人信息。因此,系统检查R命令中的所有条件,时间冲突除外。在里面此外,系统会检查相关会员资格的限制,包括家庭工作室的位置和允许的客人通行证数量。下面是一个示例命令行,用于将Jonnathan Wei的guest添加到类中。RG有氧运动Davis桥水Jonnathan Wei 1992年9月21日UG,将客人从课堂上除名:UG普拉提davis Edison Jerry Brown,1979年6月30日。如果客人不在该课程中,或者健身课程不存在,则系统不应移除客人。Q、 停止程序执行并显示“Studio Manager已终止”,这样用户就知道您的软件已停止正常运行。项目要求1.您必须遵循“模块”中第1周Canvas上发布的编码标准。你将失去分数如果你不遵守规则。2.你必须遵守学术诚信政策。参见教学大纲中的附加说明#14。如果你团队使用公共网站上托管的存储库,您必须将该存储库设置为私有存储库。将其设置为公共被认为违反了学术诚信政策。违反学术诚信政策的后果是:(i)您的团队在项目中收到0(零),(ii)报告了违规行为,(iii)您文件中的记录这一违规行为。CS