python3.4编写程序完成以下要求:定义图书馆类Library、图书类Book、学生类Student。 其中,图书馆类Library包含私有属性:图书总量和馆藏图书,并包含以下方法的定义: ①初始化方法:init(self),用于设置私有属性图书总量为0、馆藏图书为空字典{}。 ②获取图书总量:getTotalAmount (self),返回值为整数。 ③获取可借图书列表:getAvailable (self),返回值为以book对象为元素的列表。 ④添加图书:add (self, *books),没
时间: 2024-03-30 08:34:17 浏览: 44
有返回值,参数为可变参数*books,表示要添加的图书对象。将每个book对象的名称作为key,将book对象作为value,添加到馆藏图书中。如果该书已经存在于馆藏图书中,则增加该书的数量。 ⑤删除图书:remove (self, *books),没有返回值,参数为可变参数*books,表示要删除的图书对象。将每个book对象的名称作为key,从馆藏图书中删除该书。如果该书数量大于1,则减少该书的数量。如果该书数量等于1,则将该书从馆藏图书中删除。 ⑥借阅图书:borrow (self, book_name, student),没有返回值,参数为字符串book_name和学生对象student。如果该书存在于馆藏图书中且数量大于0,则将该书的数量减1,并将该书添加到学生对象的借阅列表中。如果该书不存在或数量为0,则提示无法借阅。 ⑦归还图书:returnBook (self, book_name, student),没有返回值,参数为字符串book_name和学生对象student。如果该书存在于学生对象的借阅列表中,则将该书的数量加1,并将该书从学生对象的借阅列表中删除。如果该书不存在于学生对象的借阅列表中,则提示该学生未借阅该书。
接下来是我对你的问题的回答:
这是一个比较完整的图书馆管理系统的程序,分别定义了图书馆类Library、图书类Book、学生类Student,并实现了添加图书、删除图书、借阅图书、归还图书等功能。其中,图书馆类Library包含了私有属性图书总量和馆藏图书,以及一些方法的实现,如获取图书总量、获取可借图书列表等。同时,该程序还实现了借阅图书和归还图书的功能,可以方便地管理图书馆的借阅和归还操作。