设计科目类Subject,其类的实例表示大学课程科目。一门课程包含课程名(String)、课程编码(code)为六位字符串,前三位字符为字母代表学科领域,后三位字符为数字,课程编码是唯一的。

求大神帮忙写一个变成 带注释的 我实在是没整明白!!

救救孩子吧 孩子可着急了!

设计科目类Subject,其类的实例表示大学课程科目。一门课程包含课程名(String)、课程编码(code)为六位字符串,前三位字符为字母代表学科领域,后三位字符为数字,课程编码是唯一的。

再定义类TestSubject 来测试Subject类。特别地,需要维护一科目subject数组,为了管理科目代码的唯一性,程序需要显示已经存储的科目代码信息,同时也要检测用户新提供的科目代码与现存科目代码是不同的。

Subject类需要提供一下数据与方法:

① 科目名称及六位科目代码

② 构造函数,参数为科目名称及新的有效科目代码

③ get函数获得属性值

④ getDiscipline方法返回科目代码前三位的学科代码字符串

⑤ codeMatches方法返回布尔值,表示科目代码与提供的字符型参数匹配。这里“Matches”与String类中matches方法类似。

⑥ toString方法返回包含课程代码和课程名称的字符串。

为帮助管理课程代码及他们的唯一性,Subject 类应提供的方法如下:

① allDisciplines方法:接受一个Subject对象的数组作为参数,返回一个包含不同3字符学科代码的数组,并以字母顺序排列。

② codesPerDiscipline方法:接受一个Subject对象的数组以及一个3字符学科代码作为参数,返回一个包含该特定学科的不同科目代码数组

③ isValidCode方法:接受一个字符串为参数,该字符串可能是一个新的科目代码,该方法返回一boolean值表示该字符串是否满足课程代码的结构要求。

④ codeExists方法:接受一个Subject对象的数组作为参数以及一个新的科目代码,返回一boolean值表示该科目代码是否已经在对象数组中存在。

⑤ sortDisciplines方法:接受一个Subject对象的数组作为参数,返回这些科目的字符顺序排列的数组

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值