UML类图:校园卡的类图
时间: 2023-06-26 18:06:23 浏览: 141
校园卡的类图如下所示:
```
+---------------------+
| CampusCard |
+---------------------+
| - cardId: String |
| - balance: double |
| - owner: Student |
+---------------------+
| + swipe(): void |
| + recharge(amount: double): void |
| + getBalance(): double |
| + getOwner(): Student |
+---------------------+
+---------------------+
| Student |
+---------------------+
| - studentId: String |
| - name: String |
| - gender: String |
| - department: String |
+---------------------+
| + getStudentId(): String |
| + getName(): String |
| + getGender(): String |
| + getDepartment(): String |
+---------------------+
```
说明:
- `CampusCard`类表示校园卡,具有卡号(`cardId`)、余额(`balance`)和持卡人(`owner`)三个属性,以及刷卡(`swipe`)、充值(`recharge`)、查询余额(`getBalance`)和获取持卡人(`getOwner`)等四个方法。
- `Student`类表示学生,具有学号(`studentId`)、姓名(`name`)、性别(`gender`)和所在院系(`department`)四个属性,以及获取学号(`getStudentId`)、姓名(`getName`)、性别(`getGender`)和所在院系(`getDepartment`)等四个方法。其中,学生拥有一张校园卡,因此在`CampusCard`类中有一个`owner`属性,类型为`Student`。