4、班級(ClassGrade)是由學(xué)生(Student)組成的。請用類圖表示他們之間的關(guān)系;并用
1、班級(ClassGrade)是由學(xué)生(Student)組成的。請用類圖表示他們之間的關(guān)系;并用代碼進(jìn)行實(shí)現(xiàn)。
```
?
?
package?面向?qū)ο蠡靖拍罹C合練習(xí);
?
import?java.util.List;
?
public?class?課堂練習(xí)題4?{
public?class?ClassGrade {
????private?List<Student> studentList;
?
????public?ClassGrade(List<Student> studentList) {
????????this.studentList?= studentList;
????}
?
????public?List<Student> getStudentList() {
????????return?studentList;
????}
}
?
public?class?Student {
????private?String name;
????private?int?age;
????private?String gender;
????private?String studentId;
?
????public?Student(String name, int?age, String gender, String studentId) {
????????this.name?= name;
????????this.age?= age;
????????this.gender?= gender;
????????this.studentId?= studentId;
????}
?
????public?String getName() {
????????return?name;
????}
?
????public?int?getAge() {
????????return?age;
????}
?
????public?String getGender() {
????????return?gender;
????}
?
????public?String getStudentId() {
????????return?studentId;
????}
}
}
?
+---------------------+ +------------------------+
| ClassGrade | | Student |
+---------------------+ +------------------------+
| -className: string | | -studentName: string |
| -studentList: list | | -studentID: int |
| | | -classGrade: ClassGrade |
| +addStudent(): void | | |
| +removeStudent(): void| | |
| | | |
+---------------------+ +------------------------+
```
?
?
?
?
代碼實(shí)現(xiàn):
```java
// Person類
public class Person {
public void useTool() {
// 使用工具
}
}
// Boat類
public class Boat {
private List personList = new ArrayList<>();
public void addPerson(Person person) {
personList.add(person);
}
public void removePerson(Person person) {
personList.remove(person);
}
}
// Radio類
public class Radio {
public void openRadio() {
// 打開收音機(jī)
}
public void consumeElectricity(Battery battery) {
battery.setElectricityAmount(battery.getElectricityAmount() - 10);
}
}
// Battery類
public class Battery {
private int electricityAmount = 100;
public void addBattery() {
electricityAmount = 100;
}
public void setElectricityAmount(int amount) {
electricityAmount = amount;
}
public int getElectricityAmount() {
return electricityAmount;
}
}
// ClassGrade類
public class ClassGrade {
private Counselor counselor;
// 其他屬性和方法
public void setCounselor(Counselor counselor) {
this.counselor = counselor;
}
}
// Counselor類
public class Counselor {
public void manageDailyTask(ClassGrade classGrade) {
// 管理班級日常工作
}
}
```