CAPL编程入门简明教程.pdf

需积分: 0 1 下载量 185 浏览量 更新于2023-11-23 1 收藏 5.32MB PDF 举报
For_Beginners_CAPL.pdf是一份适用于初学者的文件,由Vector Japan株式会社出版。未经书面许可,禁止转载、复制或翻印本书的内容。文中所述内容可能会在未经通知的情况下发生变化。©Vector Japan Co., Ltd. 2022.0801。

编写程序完成以下要求:定义图书馆类Library、图书类Book、学生类Student。其中,图书馆类Library包含私有属性:图书总量和馆藏图书,并包含以下方法的定义: ①初始化方法:__init__(self),用于设置私有属性图书总量为0、馆藏图书为空字典{}。 ②获取图书总量:getTotalAmount (self),返回值为整数。 ③获取可借图书列表:getAvailable (self),返回值为以book对象为元素的列表。 ④添加图书:add (self, *books),没有返回值。 ⑤借阅图书:lendBook(self, student, bookname),返回值为逻辑型,表示借阅是否成功。 ⑥归还图书:returnBook(self, bookname),返回值为逻辑型,表示归还是否成功。 图书类Book包含私有属性:图书名称和作者,并包含以下方法的定义: ①初始化方法:__init__(self, name, author),用于将参数name赋值给私有属性图书名称以及将参数author赋值给私有属性图书作者。 ②文本化图书对象:__str__(self),用于在输出图书对象时,将图书对象转换成字符串对象。 ③获取图书名称:getName(self),用于获取图书对象的私有属性图书名称的值。 学生类Student包含私有属性:学生的学号和姓名,并包含以下方法的定义: ①初始化方法:__init__(self, id, name),用于将参数id赋值给私有属性学生学号以及将参数name赋值给私有属性学生姓名。 编写主程序代码,接收用户输入的图书信息(图书名称和作者),并对上述定义的类和方法进行测试。(10分)

2023-06-12 上传