3、軟工19級(jí)輔導(dǎo)員( Counselor )負(fù)責(zé)管理軟工班級(jí)(ClassGrade)的日常工作維持4年時(shí)間
1、軟工19級(jí)輔導(dǎo)員( Counselor )負(fù)責(zé)管理軟工班級(jí)(ClassGrade)的日常工作維持4年時(shí)間。請(qǐng)用類圖表示他們之間的關(guān)系;并用代碼進(jìn)行實(shí)現(xiàn)。
?
?
package?面向?qū)ο蠡靖拍罹C合練習(xí);
?
class?Counselor {
????private?String name;
????private?ClassGrade classGrade;
????private?int?yearsOfService;
?
????public?Counselor(String name, ClassGrade classGrade, int?yearsOfService) {
????????this.name?= name;
????????this.classGrade?= classGrade;
????????this.yearsOfService?= yearsOfService;
????}
?
????public?void?manageClass() {
????????// code to manage the class
????}
?
????public?void?setYearsOfService(int?yearsOfService) {
????????this.yearsOfService?= yearsOfService;
????}
?
????public?int?getYearsOfService() {
????????return?yearsOfService;
????}
?
????public?void?setName(String name) {
????????this.name?= name;
????}
?
????public?String getName() {
????????return?name;
????}
?
????public?void?setClassGrade(ClassGrade classGrade) {
????????this.classGrade?= classGrade;
????}
?
????public?ClassGrade getClassGrade() {
????????return?classGrade;
????}
}
?
public?class?ClassGrade {
????// code for class grade
}
```
?
+--------+ +--------------+
| ClassGrade | | Counselor |
+--------+ +--------------+
| |1 * | |
+--------+ +--------------+
| * |
| |
+--------------+
|manageDailyTask()|
+--------------+
```
注釋:
- ClassGrade類與Counselor類之間是一對(duì)多的關(guān)系,一個(gè)輔導(dǎo)員可以管理多個(gè)班級(jí)。
- Counselor類有一個(gè)manageDailyTask()方法用于管理班級(jí)的日常工作。
- 一個(gè)班級(jí)只對(duì)應(yīng)一個(gè)輔導(dǎo)員,是一對(duì)一關(guān)系。