写一个菜单程序,能够对动物园的动物进行管理 动物类 (id. type、 color、sex、price、buyDate(入园时间)、 isDead=false) 」、添加动物信息进动物园 2、注销一条动物信息(死亡或卖掉) 3、查询全部动物信息 4、查询某种颜色的动物信息 5、統计某种类型的动物信息 6、统计某种类型的动物的价值 7、修改某个动物的基本信息(输入id) 8、退出
时间: 2023-07-04 09:20:49 浏览: 118
好的,我可以帮您编写这个菜单程序。以下是程序的代码:
```python
class Animal:
def __init__(self, id, type, color, sex, price, buyDate, isDead=False):
self.id = id
self.type = type
self.color = color
self.sex = sex
self.price = price
self.buyDate = buyDate
self.isDead = isDead
class Zoo:
def __init__(self):
self.animals = []
def add_animal(self, animal):
self.animals.append(animal)
print("添加动物信息成功!")
def remove_animal(self, animal_id):
for animal in self.animals:
if animal.id == animal_id:
animal.isDead = True
print("注销动物信息成功!")
return
print("未找到该动物信息!")
def display_all_animals(self):
if len(self.animals) == 0:
print("暂无动物信息!")
return
for animal in self.animals:
self.display_animal(animal)
def display_animal_by_color(self, color):
color_animals = []
for animal in self.animals:
if animal.color == color:
color_animals.append(animal)
if len(color_animals) == 0:
print("未找到该颜色的动物信息!")
return
for animal in color_animals:
self.display_animal(animal)
def display_animal_by_type(self, type):
type_animals = []
for animal in self.animals:
if animal.type == type:
type_animals.append(animal)
if len(type_animals) == 0:
print("未找到该类型的动物信息!")
return
for animal in type_animals:
self.display_animal(animal)
def display_animal_value_by_type(self, type):
total_value = 0
for animal in self.animals:
if animal.type == type:
total_value += animal.price
if total_value == 0:
print("未找到该类型的动物信息!")
return
print("该类型动物的总价值为:", total_value)
def modify_animal(self, animal_id):
for animal in self.animals:
if animal.id == animal_id:
print("请输入修改后的基本信息:")
animal.type = input("动物类型:")
animal.color = input("动物颜色:")
animal.sex = input("动物性别:")
animal.price = int(input("动物价格:"))
animal.buyDate = input("动物入园时间:")
print("修改动物信息成功!")
return
print("未找到该动物信息!")
def display_animal(self, animal):
print("动物编号:", animal.id)
print("动物类型:", animal.type)
print("动物颜色:", animal.color)
print("动物性别:", animal.sex)
print("动物价格:", animal.price)
print("动物入园时间:", animal.buyDate)
if animal.isDead:
print("动物状态:已注销")
else:
print("动物状态:正常")
def display_menu():
print("欢迎使用动物园管理系统!")
print("1、添加动物信息")
print("2、注销一条动物信息")
print("3、查询全部动物信息")
print("4、查询某种颜色的动物信息")
print("5、统计某种类型的动物信息")
print("6、统计某种类型的动物的价值")
print("7、修改某个动物的基本信息")
print("8、退出")
zoo = Zoo()
while True:
display_menu()
choice = input("请输入您的选择:")
if choice == "1":
id = len(zoo.animals) + 1
type = input("动物类型:")
color = input("动物颜色:")
sex = input("动物性别:")
price = int(input("动物价格:"))
buyDate = input("动物入园时间:")
animal = Animal(id, type, color, sex, price, buyDate)
zoo.add_animal(animal)
elif choice == "2":
animal_id = int(input("请输入要注销的动物编号:"))
zoo.remove_animal(animal_id)
elif choice == "3":
zoo.display_all_animals()
elif choice == "4":
color = input("请输入要查询的颜色:")
zoo.display_animal_by_color(color)
elif choice == "5":
type = input("请输入要统计的类型:")
zoo.display_animal_by_type(type)
elif choice == "6":
type = input("请输入要统计价值的类型:")
zoo.display_animal_value_by_type(type)
elif choice == "7":
animal_id = int(input("请输入要修改的动物编号:"))
zoo.modify_animal(animal_id)
elif choice == "8":
print("谢谢使用动物园管理系统,再见!")
break
else:
print("无效的选择,请重新输入!")
```
该程序实现了菜单功能,可以进行动物信息的增加、注销、查询、统计和修改。您可以根据自己的需求进行修改和扩展。
阅读全文