当前位置:   article > 正文

java案例:模仿外卖系统中的商家系统_商家体系 java

商家体系 java

实体方法类:

  1. public class Test {
  2. public static void main(String[] args) {
  3. //1.设计一个菜品类Food,负责创建菜品对象,封装菜品数据
  4. //2.设计一个菜品操作类foodOperator,负责完成对菜品的业务实现:上架、浏览
  5. foodOperator operator=new foodOperator();
  6. operator.start();
  7. }
  8. }

对象:

  1. package arrayListTest;
  2. public class Food {
  3. private String name;
  4. private double price;
  5. private String desc; //描述
  6. //2.创建有参无参构造器
  7. public Food() {
  8. }
  9. public Food(String name, double price, String desc) {
  10. this.name = name;
  11. this.price = price;
  12. this.desc = desc;
  13. }
  14. //1.创建getter setter方法
  15. public String getName() {
  16. return name;
  17. }
  18. public void setName(String name) {
  19. this.name = name;
  20. }
  21. public double getPrice() {
  22. return price;
  23. }
  24. public void setPrice(double price) {
  25. this.price = price;
  26. }
  27. public String getDesc() {
  28. return desc;
  29. }
  30. public void setDesc(String desc) {
  31. this.desc = desc;
  32. }
  33. }

实体操作类:

  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3. public class foodOperator {
  4. //1.定义一个ArrayList集合对象,负责储存菜品对象信息
  5. ArrayList<Food> foods=new ArrayList<>();
  6. //foods=[]
  7. //2.开发功能:上架菜品功能
  8. public void addFood(){
  9. //3.创建一个菜品对象,封装上架的菜品信息
  10. Food f=new Food();
  11. //4把菜品信息录入进去
  12. Scanner sc=new Scanner(System.in);
  13. System.out.println("请输入该菜品名称:");
  14. String name=sc.next();
  15. f.setName(name);
  16. System.out.println("请输入该菜品价格:");
  17. double price=sc.nextDouble();
  18. f.setPrice(price);
  19. System.out.println("请输入该菜品描述:");
  20. String desc=sc.next();
  21. f.setDesc(desc);
  22. //5.把菜品对象存入到集合中去
  23. foods.add(f);
  24. System.out.println("上架成功!");
  25. }
  26. //6.展示菜品
  27. public void showAllFoods(){
  28. if (foods.size()==0){
  29. System.out.println("什么菜品都没有,请先上架~");
  30. return;
  31. }//如果用户直接输入2查询没有菜品信息,拦截
  32. for (int i = 0; i < foods.size(); i++) {
  33. Food f=foods.get(i);
  34. System.out.println(f.getName());
  35. System.out.println(f.getPrice());
  36. System.out.println(f.getDesc());
  37. System.out.println("-----------------");
  38. }
  39. }
  40. // 负责展示操作界面。
  41. public void start(){
  42. while (true) {
  43. System.out.println("请选择功能:");
  44. System.out.println("1、上架菜品");
  45. System.out.println("2、展示菜品");
  46. System.out.println("3、退出");
  47. Scanner sc=new Scanner(System.in);
  48. System.out.println("请选择你的操作:");
  49. String command=sc.next();//字符串接,可以规避很多问题
  50. switch (command){
  51. case "1":
  52. addFood();
  53. break;
  54. case "2":
  55. showAllFoods();
  56. break;
  57. case "3":
  58. System.out.println("下次再来哦~");
  59. return;//干掉方法!
  60. default:
  61. System.out.println("您输入的命令不存在!");
  62. }
  63. }
  64. }
  65. }

运行效果

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/1002641
推荐阅读
相关标签
  

闽ICP备14008679号