Exercise Requirements
- 设计“图书(Book)”类的UML图,需包含以下内容:
- 属性:ISBN号(唯一标识)、书名、作者、出版年份、库存量
- 方法:
- 借阅书籍(减少库存量,返回是否成功)
- 归还图书(增加库存量)
- 获取图书详情(返回所有属性的字符串)
- 要求:标注所有属性与方法的可见性(public/private)
- 设计“学生(Student)”与“课程(Course)”的关联类图,需包满足以下要求:
- 学生属性:学号、姓名、年级
- 学生方法:选课、退课
- 课程属性:课程号、课程名、学分
- 课程方法:添加学生、移除学生
- 关联关系:
- 一个学生可以选择多门课(最大9门)
- 一门课程可被多个学生选择(无上限)
- 设计“形状(Shape)”及其特殊类的类图,结构如下:
- 一般类:Shape
- 特殊类1:Circle
- 特殊类2:Rectangle
- 设计以下两个场景的类图,明确整体与部分的关系:
- 场景 1:
- 构成:“电脑(Computer)”与 “CPU”、“内存(Memory)”、“硬盘(HardDisk)”
- 关系:电脑由 CPU、内存、硬盘组成,部件无法脱离电脑独立存在(组合关系)
- 场景 2:
- 构成:“班级(Class)” 与 “学生(Student)”
- 关系:班级包含学生,学生可脱离班级存在(聚合关系)