python3.4编写程序完成以下要求:定义图书馆类Library、图书类Book、学生类Student。 其中,图书馆类Library包含私有属性:图书总量和馆藏图书,并包含以下方法的定义: ①初始化方法:init(self),用于设置私有属性图书总量为0、馆藏图书为空字典{}。 ②获取图书总量:getTotalAmount (self),返回值为整数。 ③获取可借图书列表:getAvailable (self),返回值为以book对象为元素的列表。 ④添加图书:add (self, *books),没
时间: 2024-03-30 08:33:48 浏览: 42
有返回值。其中books为可变参数,表示要添加的图书,每个图书为一个Book对象。将每个图书对象存储在馆藏图书字典中,键为图书编号,值为Book对象。 ⑤借阅图书:borrow (self, book_id, student),返回值为布尔值。其中book_id为要借阅的图书编号,student为借阅学生对象。若图书馆存在该编号的图书且未被借阅,则将该图书状态设置为已借阅,将该图书对象存储在学生对象的已借图书列表中,并返回True;否则返回False。 ⑥归还图书:returnBook (self, book_id, student),返回值为布尔值。其中book_id为要归还的图书编号,student为归还学生对象。若学生已借阅该编号的图书,则将该图书状态设置为未借阅,将该图书对象从学生对象的已借图书列表中删除,并返回True;否则返回False。
Book类包含私有属性:图书编号、图书名称和借阅状态,并包含以下方法的定义: ①初始化方法:init(self, book_id, book_name),用于设置私有属性图书编号和图书名称,并将借阅状态设置为未借阅。 ②获取图书编号:getId (self),返回值为字符串类型。 ③获取图书名称:getName (self),返回值为字符串类型。 ④获取借阅状态:getStatus (self),返回值为布尔值。 ⑤设置借阅状态:setStatus (self, status),没有返回值。其中status为布尔值类型,表示借阅状态。
Student类包含私有属性:学生编号、学生姓名和已借图书列表,并包含以下方法的定义: ①初始化方法:init(self, student_id, student_name),用于设置私有属性学生编号、学生姓名和已借图书列表为空列表[]。 ②获取学生编号:getId (self),返回值为字符串类型。 ③获取学生姓名:getName (self),返回值为字符串类型。 ④获取已借图书列表:getBorrowedList (self),返回值为以book对象为元素的列表。 ⑤添加已借图书:addBorrowedBook (self, book),没有返回值。其中book为已借图书对象。 ⑥删除已借图书:removeBorrowedBook (self, book),没有返回值。其中book为已借图书对象。