python编写程序完成以下要求:定义图书馆类Library、图书类Book、学生类Student。 其中,图书馆类Library包含私有属性:图书总量和馆藏图书,并包含以下方法的定义: ①初始化方法:init(self),用于设置私有属性图书总量为0、馆藏图书为空字典{}。 ②获取图书总量:getTotalAmount (self),返回值为整数。 ③获取可借图书列表:getAvailable (self),返回值为以book对象为元素的列表。 ④添加图书:add (self, *books),没有返回
时间: 2024-03-30 11:34:33 浏览: 140
python 定义和使用学生类 示例
5星 · 资源好评率100%
值。其中books是一个或多个Book对象。如果book的名字已经存在,则将该book对象的数量累加。否则,将该book对象添加到馆藏图书中。 ⑤删除图书:remove (self, book),没有返回值。其中book是一个Book对象,如果馆藏图书中存在该book对象,则将该book对象从馆藏图书中删除。 ⑥借书:borrow (self, book),返回值为布尔型。其中book是一个Book对象,如果馆藏图书中存在该book对象并且数量大于0,则将该book对象的数量减1,同时返回True。否则,返回False。 ⑦还书:returnBook (self, book),没有返回值。其中book是一个Book对象,如果馆藏图书中存在该book对象,则将该book对象的数量加1。否则,将该book对象添加到馆藏图书中。
图书类Book包含私有属性:书名name和数量number,并包含以下方法的定义: ①初始化方法:init(self, name, number),用于设置私有属性书名name和数量number。 ②获取书名:getName (self),返回值为字符串。 ③获取数量:getNumber (self),返回值为整数。
学生类Student包含私有属性:姓名name和已借图书borrowedBooks,其中borrowedBooks是一个字典,其键为Book对象,值为整数,表示该学生已经借了多少本该Book对象的书。并包含以下方法的定义: ①初始化方法:init(self, name),用于设置私有属性姓名name和已借图书borrowedBooks为空字典{}。 ②获取姓名:getName (self),返回值为字符串。 ③借书:borrow (self, library, book),返回值为布尔型。其中library是一个Library对象,book是一个Book对象,如果可以借书,则将borrowedBooks中该book对象的数量加1,同时调用library的borrow方法将该book对象的数量减1,返回True。否则,返回False。 ④还书:returnBook (self, library, book),返回值为布尔型。其中library是一个Library对象,book是一个Book对象,如果borrowedBooks中该book对象的数量大于0,则将borrowedBooks中该book对象的数量减1,同时调用library的returnBook方法将该book对象的数量加1,返回True。否则,返回False。
下面是代码实现:
阅读全文