搜索
博主信息
博文 1
粉丝 0
评论 0
访问量 368
相关推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
奶糖软件代码
PHP中文网用户-5699057
原创
368人浏览过

python
class MilkCandySoftware:
def init(self):

  1. # 初始化奶糖库存和原材料
  2. self.inventory = {
  3. "plain_milk_candy": 50,
  4. "strawberry_milk_candy": 30,
  5. "chocolate_milk_candy": 20
  6. }
  7. self.ingredients = {
  8. "milk_powder": 100, # 单位:克
  9. "sugar": 80,
  10. "strawberry_flavor": 50,
  11. "chocolate_powder": 40
  12. }
  13. self.prices = {
  14. "plain_milk_candy": 0.5,
  15. "strawberry_milk_candy": 0.7,
  16. "chocolate_milk_candy": 0.8
  17. }
  18. def display_menu(self):
  19. """显示主菜单"""
  20. print("\n=== 奶糖管理系统 ===")
  21. print("1. 查看库存")
  22. print("2. 制作奶糖")
  23. print("3. 销售奶糖")
  24. print("4. 查看原材料")
  25. print("5. 退出系统")
  26. def display_inventory(self):
  27. """显示奶糖库存"""
  28. print("\n=== 奶糖库存 ===")
  29. for candy, quantity in self.inventory.items():
  30. print(f"{candy.replace('_', ' ').title()}: {quantity} 个")
  31. def display_ingredients(self):
  32. """显示原材料库存"""
  33. print("\n=== 原材料库存 ===")
  34. for ingredient, quantity in self.ingredients.items():
  35. print(f"{ingredient.replace('_', ' ').title()}: {quantity} 克")
  36. def make_candy(self, candy_type, quantity):
  37. """制作奶糖"""
  38. # 定义每种奶糖所需的原材料
  39. recipes = {
  40. "plain_milk_candy": {"milk_powder": 10, "sugar": 5},
  41. "strawberry_milk_candy": {"milk_powder": 12, "sugar": 6, "strawberry_flavor": 3},
  42. "chocolate_milk_candy": {"milk_powder": 15, "sugar": 7, "chocolate_powder": 4}
  43. }
  44. if candy_type not in recipes:
  45. print("无效的奶糖类型!")
  46. return False
  47. recipe = recipes[candy_type]
  48. # 检查原材料是否足够
  49. for ingredient, needed in recipe.items():
  50. if self.ingredients[ingredient] < needed * quantity:
  51. print(f"原材料不足!需要 {needed*quantity} 克 {ingredient.replace('_', ' ').title()},但只有 {self.ingredients[ingredient]} 克")
  52. return False
  53. # 扣除原材料
  54. for ingredient, needed in recipe.items():
  55. self.ingredients[ingredient] -= needed * quantity
  56. # 增加奶糖库存
  57. self.inventory[candy_type] += quantity
  58. print(f"成功制作 {quantity} 个 {candy_type.replace('_', ' ').title()}!")
  59. return True
  60. def sell_candy(self, candy_type, quantity):
  61. """销售奶糖"""
  62. if candy_type not in self.inventory:
  63. print("无效的奶糖类型!")
  64. return False
  65. if self.inventory[candy_type] < quantity:
  66. print(f"库存不足!只有 {self.inventory[candy_type]} 个 {candy_type.replace('_', ' ').title()}")
  67. return False
  68. self.inventory[candy_type] -= quantity
  69. total_price = self.prices[candy_type] * quantity
  70. print(f"成功销售 {quantity} 个 {candy_type.replace('_', ' ').title()},收入 {total_price:.2f} 元")
  71. return True
  72. def run(self):
  73. """运行主程序"""
  74. while True:
  75. self.display_menu()
  76. choice = input("请选择操作 (1-5): ")
  77. if choice == "1":
  78. self.display_inventory()
  79. elif choice == "2":
  80. print("\n=== 制作奶糖 ===")
  81. print("可选类型: plain_milk_candy, strawberry_milk_candy, chocolate_milk_candy")
  82. candy_type = input("请输入奶糖类型: ").lower()
  83. try:
  84. quantity = int(input("请输入制作数量: "))
  85. if quantity <= 0:
  86. print("数量必须大于0!")
  87. continue
  88. self.make_candy(candy_type, quantity)
  89. except ValueError:
  90. print("请输入有效的数字!")
  91. elif choice == "3":
  92. print("\n=== 销售奶糖 ===")
  93. print("可选类型: plain_milk_candy, strawberry_milk_candy, chocolate_milk_candy")
  94. candy_type = input("请输入奶糖类型: ").lower()
  95. try:
  96. quantity = int(input("请输入销售数量: "))
  97. if quantity <= 0:
  98. print("数量必须大于0!")
  99. continue
  100. self.sell_candy(candy_type, quantity)
  101. except ValueError:
  102. print("请输入有效的数字!")
  103. elif choice == "4":
  104. self.display_ingredients()
  105. elif choice == "5":
  106. print("感谢使用奶糖管理系统,再见!")
  107. break
  108. else:
  109. print("无效的选择,请重新输入!")
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学