黄焖鸡

装饰者模式,从吃黄焖鸡开始说起

本秂侑毒 提交于 2019-11-30 07:17:53
黄焖鸡米饭最热卖的外卖之一,国人都喜欢吃,吃过黄焖鸡米饭的应该都知道,除了黄焖鸡米饭主体外,还可以添加各种配菜,如土豆、香菇、鹌鹑蛋、青菜等。如果需要你来设计一套黄焖鸡米饭结账系统,你该如何设计呢? 前置条件:主体:黄焖鸡米饭 价格:16,配菜:土豆 价格:2、香菇 价格:2、鹌鹑蛋 价格:2、青菜 价格:1.5 这还不简单?看我的,你随手就来了下面这段代码。 public class HuangMenJiMiFan { // 黄焖鸡价格 private double huangMenJiPrice = 16D; // 土豆价格 private double potatoPrice = 2D; // 鹌鹑蛋价格 private double eggPrice = 2D; // 香菇价格 private double mushroomPrice = 2D; // 青菜价格 private double vegPrice = 1.5D; // 总价格 private double totalPrice = 0D; // 订单描述 private StringBuilder desc = new StringBuilder("黄焖鸡米饭 "); // 是否加土豆 private boolean hasPotato = false; // 是否加鹌鹑蛋 private boolean

Python基础(四)

蓝咒 提交于 2019-11-29 13:36:22
今日主要内容 列表 增 删 改 查 列表嵌套 元组 range 一、列表(list) (一)什么是列表 列表是一个容器,可以存储大量不同数据类型的数据 列表中以逗号分隔的称为元素 列表是可变类型数据,可迭代数据类型,有序的数据结构 列表用 [] 表示 (二)列表的增 列表添加元素时,内存的变化 list.append() 末尾添加 list.insert() 指定位置插入 list.extend() 迭代添加 list.append() 在列表的末端添加元素 lst = ["炭烧鸡肉", "咖喱鸡排", "黄焖鸡"] lst.append("浓香面") print(lst) # ['炭烧鸡肉', '咖喱鸡排', '黄焖鸡', '浓香面'] list.insert() 在指定位置插入元素 尽量少用——元素的插入会影响整个列表,造成不必要的损耗 lst = ["炭烧鸡肉", "咖喱鸡排", "黄焖鸡"] lst.insert(1, "浓香面") print(lst) # ['炭烧鸡肉', '浓香面', '咖喱鸡排', '黄焖鸡'] list.extend() 迭代添加元素 lst = ["炭烧鸡肉", "咖喱鸡排", "黄焖鸡"] lst.extend(["浓香面", "卤肉饭"]) print(lst) # ['炭烧鸡肉', '咖喱鸡排', '黄焖鸡', '浓香面', '卤肉饭']