python3.4编写程序完成以下要求:定义图书馆类Library、图书类Book、学生类Student。 其中,图书馆类Library包含私有属性:图书总量和馆藏图书,并包含以下方法的定义: ①初始化方法:init(self),用于设置私有属性图书总量为0、馆藏图书为空字典{}。 ②获取图书总量:getTotalAmount (self),返回值为整数。 ③获取可借图书列表:getAvailable (self),返回值为以book对象为元素的列表。 ④添加图书:add (self, *books),没
时间: 2024-03-26 08:37:56 浏览: 12
有返回值。其中,*books表示可变参数,可以接受一个或多个图书对象,将这些图书对象添加到馆藏图书字典中,并更新图书总量。 ⑤删除图书:remove (self, book),没有返回值。其中,book表示一个图书对象,将该图书对象从馆藏图书字典中删除,并更新图书总量。 ⑥借出图书:borrow (self, book, student),没有返回值。其中,book表示一个图书对象,student表示一个学生对象。如果该图书对象在馆藏图书字典中,并且该学生对象未借过此书,则将该图书对象从馆藏图书字典中删除,并将该图书对象添加到该学生对象的已借图书列表中。
图书类Book包含以下属性:书名、作者、出版社、ISBN编号。
学生类Student包含以下属性:姓名、学号、已借图书列表。已借图书列表初始为空列表[],可以通过addBook方法向列表中添加已借图书。
程序运行时,可以通过命令行输入进行操作,例如:
- 添加图书:addbook 《Python编程:从入门到实践》 韦恩斯利 人民邮电出版社 978-7-115-41790-3
- 删除图书:removebook 978-7-115-41790-3
- 显示图书总量:gettotalamount
- 显示可借图书列表:getavailable
- 学生借书:borrowbook 978-7-115-41790-3 张三 001
- 学生还书:returnbook 978-7-115-41790-3 张三 001
请你编写该程序。
相关问题
python编写程序完成以下要求:定义图书馆类Library、图书类Book、学生类Student。 其中,图书馆类Library包含私有属性:图书总量和馆藏图书,并包含以下方法的定义: ①初始化方法:init(self),用于设置私有属性图书总量为0、馆藏图书为空字典{}。 ②获取图书总量:getTotalAmount (self),返回值为整数。 ③获取可借图书列表:getAvailable (self),返回值为以book对象为元素的列表。 ④添加图书:add (self, *books),没有返回
值。其中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。
下面是代码实现:
用Python语言编写以下程序:试定义Animal类,编写sleep方法和show方法
当然,以下是用Python语言编写的Animal类,包含sleep和show方法:
```python
class Animal:
def sleep(self):
print("Zzzzzz...")
def show(self):
print("I am an animal.")
```
其中,`sleep`方法定义了动物的睡眠行为,`show`方法用于展示动物的特征,例如种类、外貌等等。这两个方法都是类方法,需要在类实例化之后才能调用。你可以按照以下方式来使用这个类:
```python
# 实例化一个动物对象
my_animal = Animal()
# 调用两个方法
my_animal.sleep()
my_animal.show()
```
这将会输出以下结果:
```
Zzzzzz...
I am an animal.
```
希望这能够帮到你!