辣子鸡

材料:鸡腿、干辣椒、花椒、葱姜蒜、酱油、料酒等必须调味品。

做法:

1 鸡腿弄成小丁,再把葱姜蒜切好备用。

2 鸡腿丁用一点料酒和适量的盐淹上半个小时。再用生面粉抓一抓,使表面比较干燥就好了。

3 把鸡腿丁入油锅炸,油其实也不需要太多,因为鸡肉都是很小块,能盖住就好了。先用中火炸熟,最后用大火把油逼出来,这样也不会太油腻。

4 捞出鸡丁后,锅内留一点油,爆香葱姜蒜,然后下花椒和干辣椒.注意辣椒一定不要变黑否则会苦!

5 放入鸡肉翻炒 之后到入后再加一点酱油,以及盐、糖、鸡精略调味就好了.

 

【任务7-1】 点餐购物车 本任务要求实现一个点餐功能,具体要求如下。 顾客可以查看菜品列表,将要点的菜品添加到购物车 可以查看购物车以及从购物车移出菜品。查看购物车时,不仅可以看到已经加入购物车的菜品,还可以看到最近从购物车移出的3道菜品。 【思路】 (1)定义菜品类Dish,封装菜品名称和菜品价格两个属性 (2)定义实现点餐购物车的类OrderMeal,具体内容包括: ① 创建静态代码块和ArrayList集合,在静态代码块中创建5道菜品,然后将这些菜品都存放在表示菜品列表的ArrayList集合中。 ② 定义查看菜品列表的方法,使用foreach遍历菜品列表集合,输出菜品的名称和价格。 ③ 定义加入购物车的方法,在该方法中创建一个ArrayList用于存放加入购物车的菜品。将菜品加入购物车之前,先判断要加入的菜品是否在菜单存在。 ④ 定义将菜品从购物车移出的方法。删除时判断顾客要删除的菜品是否存在,并且定义LinkedList集合存储顾客最近移出的3道菜品。 ⑤ 定义查看购物车的方法,遍历输出添加在购物车中的菜品列表,以顾客最近移出的3道菜品。 请在begin-end区域补全程序,并运行测试。 【运行效果】 【测试说明】 测试共5组,给出部分测试说明。 预期输入: 1 预期输出: 菜品名称:油焖大虾, 价格:56.0元 菜品名称:辣子鸡, 价格:43.0元 菜品名称:鱼香肉丝, 价格:18.0元 菜品名称:臭鳜鱼, 价格:22.0元 菜品名称:麻婆豆腐, 价格:38.0元 -----------点餐----------- 1.查看菜品列表 2.加入购物车 3.从购物车移出菜品 4.查看购物车 请输入您要的操作: 预期输入: 2 辣子鸡 y 油焖大虾 n 预期输出: 辣子鸡成功加入购车! 油焖大虾成功加入购车! -----------点餐----------- 1.查看菜品列表 2.加入购物车 3.从购物车移出菜品 4.查看购物车 请输入您要的操作: 预期输入: 3 辣子鸡 预期输出: 购物车中不存在:辣子鸡 -----------点餐----------- 1.查看菜品列表 2.加入购物车 3.从购物车移出菜品 4.查看购物车 请输入您要的操作:import java.util.ArrayList; import java.util.LinkedList; import java.util.Scanner; //菜品类 class Dish { private String name; // 菜品名称 private double price; // 菜品价格 public Dish(String name, double price) { this.name = name; this.price = price; } public String getName() { return name; } public double getPrice() { return price; } public void setName(String name) { this.name = name; } public void setPrice(double price) { this.price = price; } } //点单类 public class OrderMeal { static ArrayList<Dish> dishes = new ArrayList<>(); //存放菜单的集合对象 //初始化菜品列表 static { dishes.add(new Dish("油焖大虾", 56)); dishes.add(new Dish("辣子鸡", 43)); dishes.add(new Dish("鱼香肉丝", 18)); dishes.add(new Dish("臭鳜鱼", 22)); dishes.add(new Dish("麻婆豆腐", 38)); } //显示菜单 public static void showDishes() { /*********************begin***********************/ /*******************end**************************/ } //按菜品名称获取菜品,要求在指定ArrayList集合中,按名称查询菜品对象并返回 public static Dish getDishByName(ArrayList<Dish> list, String name) { /*********************begin***********************/ /*******************end**************************/ } static ArrayList<Dish> cartList = new ArrayList<>(); //购物车 //添加购物车。在菜单集合中根据菜品名称查询对应的菜品, //如果菜品不为空,说明菜品在集合中存在,添加至购物车中,否则按格式提示“您输入的:xxx不存在!""; public static void addDish2Cart(String name) { /*********************begin***********************/ /*******************end**************************/ } // 用于存储顾客要点的菜 static LinkedList<String> historyList = new LinkedList<>(); //删除购物车中的指定菜品。获取菜品名称对应的菜品, //如果菜品在购物车中存在,则将该菜品从购物车中移出,并输出:“xxx成功移除购物车!”,同时将删除菜品保存到historyList //否则输出“购物车中不存在:xxx” public static void delDish4Cart(String name) { /*********************begin***********************/ /*******************end**************************/ } //顾客点的历史菜单,只能保存3项(顾客删除的但是可能点) public static void browserHistory(String name) { /******************begin*************************/ //如果菜品名称不在顾客要点的菜的列表,添加到历史菜单 /* 顾客要单的菜品最多为3个,如果要点的菜已经有3个,则删除最早添加到潜在成交菜品列中的菜品*/ /******************end*************************/ } } //查看购物车,如果购物车内没有菜品,输出“购物车中空空如也!”,否则输出购物车内菜品信息 //同时输出historyList中顾客可能点的菜品 public static void showCartList() { /*****************begin***********************/ if ( ) { /*******************end**********************/ System.out.println("购物车中空空如也!"); } else { System.out.println("----------购物车信息------------"); /*********************begin***********************/ /*******************end**************************/ } //输出historyList的内容 } //测试 public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("-----------点餐-----------"); System.out.println("1.查看菜品列表 2.加入购物车 " + "3.从购物车移出菜品 4.查看购物车"); System.out.print("请输入您要的操作:"); try { int i = sc.nextInt(); switch (i) { case 1: showDishes(); break; case 2: boolean flag = true; while (flag) { System.out.print("请输入要加入购物车的菜品名称:"); String inName = sc.next(); addDish2Cart(inName); System.out.print("是否继续添加菜品到购物车(是输入Y,否输入N):"); String str = sc.next(); if (!"Y".equals(str.toUpperCase())) { flag = false; } } break; case 3: System.out.print("请输入要移出购物车的菜品名称:"); String outName = sc.next(); delDish4Cart(outName); break; case 4: showCartList(); break; default: System.out.println("输入错误,请重新输入!"); } } catch (Exception e) { System.out.println("您的输入有误!"); } } }代入源代码输出
11-12
import java.util.ArrayList; import java.util.LinkedList; import java.util.Scanner; //菜品类 class Dish { private String name; // 菜品名称 private double price; // 菜品价格 public Dish(String name, double price) { this.name = name; this.price = price; } public String getName() { return name; } public double getPrice() { return price; } public void setName(String name) { this.name = name; } public void setPrice(double price) { this.price = price; } } //点单类 public class OrderMeal { static ArrayList<Dish> dishes = new ArrayList<>(); //存放菜单的集合对象 //初始化菜品列表 static { dishes.add(new Dish("油焖大虾", 56)); dishes.add(new Dish("辣子鸡", 43)); dishes.add(new Dish("鱼香肉丝", 18)); dishes.add(new Dish("臭鳜鱼", 22)); dishes.add(new Dish("麻婆豆腐", 38)); } //显示菜单 public static void showDishes() { /*********************begin***********************/ for (Dish dish : dishes) { System.out.println("菜品名称:" + dish.getName() + ", 价格:" + dish.getPrice() + "元"); } /*******************end**************************/ } //按菜品名称获取菜品,要求在指定ArrayList集合中,按名称查询菜品对象并返回 public static Dish getDishByName(ArrayList<Dish> list, String name) { /*********************begin***********************/ for (Dish dish : list) { if (dish.getName().equals(name)) { return dish; } } return null; /*******************end**************************/ } static ArrayList<Dish> cartList = new ArrayList<>(); //购物车 //添加购物车。在菜单集合中根据菜品名称查询对应的菜品, //如果菜品不为空,说明菜品在集合中存在,添加至购物车中,否则按格式提示“您输入的:xxx不存在!""; public static void addDish2Cart(String name) { /*********************begin***********************/ Dish dish = getDishByName(dishes, name); if (dish != null) { cartList.add(dish); System.out.println(name + "成功加入购车!"); } else { System.out.println("您输入的:" + name + "不存在!"); } /*******************end**************************/ } // 用于存储顾客最近移出的菜品(最多3道) static LinkedList<String> historyList = new LinkedList<>(); //删除购物车中的指定菜品。获取菜品名称对应的菜品, //如果菜品在购物车中存在,则将该菜品从购物车中移出,并输出:“xxx成功移除购物车!”,同时将删除菜品保存到historyList //否则输出“购物车中不存在:xxx” public static void delDish4Cart(String name) { /*********************begin***********************/ Dish dish = getDishByName(cartList, name); if (dish != null) { cartList.remove(dish); System.out.println(name + "成功移除购物车!"); // 调用historyList处理方法 browserHistory(name); } else { System.out.println("购物车中不存在:" + name); } /*******************end**************************/ } //顾客点的历史菜单,只能保存3项(顾客删除的但是可能点) public static void browserHistory(String name) { /******************begin*************************/ // 如果菜品不在历史列表中,则添加 if (!historyList.contains(name)) { // 超过3个则移除最早的 if (historyList.size() >= 3) { historyList.removeFirst(); } historyList.add(name); } /******************end*************************/ } //查看购物车,如果购物车内没有菜品,输出“购物车中空空如也!”,否则输出购物车内菜品信息 //同时输出historyList中顾客可能点的菜品 public static void showCartList() { /*****************begin***********************/ if (cartList.isEmpty()) { /*******************end**********************/ System.out.println("购物车中空空如也!"); } else { System.out.println("----------购物车信息------------"); /*********************begin***********************/ for (Dish dish : cartList) { System.out.println("菜品名称:" + dish.getName() + ", 价格:" + dish.getPrice() + "元"); } /*******************end**************************/ } //输出historyList的内容 /*********************begin***********************/ if (!historyList.isEmpty()) { System.out.println("最近移出的菜品:"); for (String dishName : historyList) { System.out.println(dishName); } } /*******************end**************************/ } //测试 public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("-----------点餐-----------"); System.out.println("1.查看菜品列表 2.加入购物车 " + "3.从购物车移出菜品 4.查看购物车"); System.out.print("请输入您要的操作:"); try { int i = sc.nextInt(); switch (i) { case 1: showDishes(); break; case 2: boolean flag = true; while (flag) { System.out.print("请输入要加入购物车的菜品名称:"); String inName = sc.next(); addDish2Cart(inName); System.out.print("是否继续添加菜品到购物车(是输入Y,否输入N):"); String str = sc.next(); if (!"Y".equals(str.toUpperCase())) { flag = false; } } break; case 3: System.out.print("请输入要移出购物车的菜品名称:"); String outName = sc.next(); delDish4Cart(outName); break; case 4: showCartList(); break; default: System.out.println("输入错误,请重新输入!"); } } catch (Exception e) { System.out.println("您的输入有误!"); } // 重新打印菜单,符合测试输出格式 System.out.println("\n-----------点餐-----------"); System.out.println("1.查看菜品列表 2.加入购物车 " + "3.从购物车移出菜品 4.查看购物车"); System.out.print("请输入您要的操作:"); } } 第1/5条 运行结果 运行结果错误,该组未通过 第2/5条 运行结果 运行结果错误,该组未通过 第3/5条 运行结果 运行结果错误,该组未通过 第4/5条 运行结果 运行结果错误,该组未通过 第5/5条 运行结果 运行结果错误,该组未通过
11-12
采用PyQt5框架与Python编程语言构建图书信息管理平台 本项目基于Python编程环境,结合PyQt5图形界面开发库,设计实现了一套完整的图书信息管理解决方案。该系统主要面向图书馆、书店等机构的日常运营需求,通过模块化设计实现了图书信息的标准化管理流程。 系统架构采用典型的三层设计模式,包含数据存储层、业务逻辑层和用户界面层。数据持久化方案支持SQLite轻量级数据库与MySQL企业级数据库的双重配置选项,通过统一的数据库操作接口实现数据存取隔离。在数据建模方面,设计了包含图书基本信息、读者档案、借阅记录等核心数据实体,各实体间通过主外键约束建立关联关系。 核心功能模块包含六大子系统: 1. 图书编目管理:支持国际标准书号、中国图书馆分类法等专业元数据的规范化著录,提供批量导入与单条录入两种数据采集方式 2. 库存动态监控:实时追踪在架数量、借出状态、预约队列等流通指标,设置库存预警阈值自动提醒补货 3. 读者服务管理:建立完整的读者信用评价体系,记录借阅历史与违规行为,实施差异化借阅权限管理 4. 流通业务处理:涵盖借书登记、归还处理、续借申请、逾期计算等标准业务流程,支持射频识别技术设备集成 5. 统计报表生成:按日/月/年周期自动生成流通统计、热门图书排行、读者活跃度等多维度分析图表 6. 系统维护配置:提供用户权限分级管理、数据备份恢复、操作日志审计等管理功能 在技术实现层面,界面设计遵循Material Design设计规范,采用QSS样式表实现视觉定制化。通过信号槽机制实现前后端数据双向绑定,运用多线程处理技术保障界面响应流畅度。数据验证机制包含前端格式校验与后端业务规则双重保障,关键操作均设有二次确认流程。 该系统适用于中小型图书管理场景,通过可扩展的插件架构支持功能模块的灵活组合。开发过程中特别注重代码的可维护性,采用面向对象编程范式实现高内聚低耦合的组件设计,为后续功能迭代奠定技术基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值