外卖后台管理系统

package com.xinbao.ArrayListDemo;
/*
    目标:完成外卖系统中商家管理中的:菜品上架和菜品浏览功能

    菜品:Food(菜品名称:name,原价:originalPrice,其他:)
    菜品管理类 FoodManager(代表商家管理系统):展示操作的界面,提供菜品上架,和菜品浏览功能
    测试:Test
 */
public class Test {
    public static void main(String[] args) {
    FoodManager manger = new FoodManager();
    manger.start();
    }
}
package com.xinbao.ArrayListDemo;

import java.util.ArrayList;
import java.util.Scanner;

public class FoodManager {
    private ArrayList<Food> foods = new ArrayList<>();
    private Scanner sc = new Scanner(System.in);
    //1.商家上架菜品
    public void add(){
        System.out.println("----菜品上架----");
        //2.提前上架一个菜品对象,用于封装用户上架的菜品信息
        Food food = new Food();
        System.out.println("请您输入上架菜品的名称:");
        String name = sc.next();
        food.setName(name);

        System.out.println("请您输入上架菜品的原价:");
        double originalPrivce = sc.nextDouble();
        food.setOriginalPrivce(originalPrivce);

        System.out.println("请您输入上架菜品的优惠价:");
        double specialPtivate = sc.nextDouble();
        food.setSpecialPtivate(specialPtivate);

        System.out.println("请您输入上架菜品的其他信息:");
        String info = sc.next();
        food.setInfo(info);

        //3.把菜品对象添加到集合容器中去
        foods.add(food);//ArrayList方法
        System.out.println("恭喜您,上架成功!");
    }

    //2.菜品:浏览功能
    public void printAllFoods(){
        System.out.println("==当前菜品信息如下:==");
        for (int i = 0; i < foods.size(); i++) {
            Food food = foods.get(i);
            System.out.println("菜品名称:" + food.getName());
            System.out.println("菜品原价:" + food.getOriginalPrivce());
            System.out.println("菜品优惠价:" + food.getSpecialPtivate());
            System.out.println("其他信息:" + food.getInfo());
        }
    }

    //3.展示界面
    public void start(){
        System.out.println("==欢迎进入后台管理系统==");
        while (true) {
            System.out.println("1.上架菜品(add)");
            System.out.println("2.浏览菜品(browse)");
            System.out.println("3.退出系统(exit)");
            System.out.println("请您选择操作命令");
            String command = sc.next();
            switch (command){
                case "add":
                    add();
                    break;
                case "browse":
                    printAllFoods();
                    break;
                case "exit":
                    return;//结束方法
                default:
                    System.out.println("输入有误");
            }
        }
    }
}
package com.xinbao.ArrayListDemo;

public class Food {
    private String name;
    private double originalPrivce;
    private double specialPtivate;
    private String info;

    //无参构造


    public Food() {
    }

    //有参构造
    public Food(String name, double originalPrivce, double specialPtivate, String info) {
        this.name = name;
        this.originalPrivce = originalPrivce;
        this.specialPtivate = specialPtivate;
        this.info = info;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getOriginalPrivce() {
        return originalPrivce;
    }

    public void setOriginalPrivce(double originalPrivce) {
        this.originalPrivce = originalPrivce;
    }

    public double getSpecialPtivate() {
        return specialPtivate;
    }

    public void setSpecialPtivate(double specialPtivate) {
        this.specialPtivate = specialPtivate;
    }

    public String getInfo() {
        return info;
    }

    public void setInfo(String info) {
        this.info = info;
    }
}
E:\JVsoft\Java\jdk-17\bin\java.exe -javaagent:E:\JVsoft\IntelliJIDEA2021.1.1\lib\idea_rt.jar=18094:E:\JVsoft\IntelliJIDEA2021.1.1\bin -Dfile.encoding=UTF-8 -classpath E:\JVsoft\code\out\production\api-app com.xinbao.ArrayListDemo.Test
==欢迎进入后台管理系统==
1.上架菜品(add)
2.浏览菜品(browse)
3.退出系统(exit)
请您选择操作命令
browse
==当前菜品信息如下:==
1.上架菜品(add)
2.浏览菜品(browse)
3.退出系统(exit)
请您选择操作命令
1.
输入有误
1.上架菜品(add)
2.浏览菜品(browse)
3.退出系统(exit)
请您选择操作命令
add
----菜品上架----
请您输入上架菜品的名称:
小龙虾
请您输入上架菜品的原价:
50
请您输入上架菜品的优惠价:
25
请您输入上架菜品的其他信息:
麻辣/蒜蓉
恭喜您,上架成功!
1.上架菜品(add)
2.浏览菜品(browse)
3.退出系统(exit)
请您选择操作命令
add
----菜品上架----
请您输入上架菜品的名称:
榴莲
请您输入上架菜品的原价:
60
请您输入上架菜品的优惠价:
50
请您输入上架菜品的其他信息:
猫山王
恭喜您,上架成功!
1.上架菜品(add)
2.浏览菜品(browse)
3.退出系统(exit)
请您选择操作命令
browse
==当前菜品信息如下:==
菜品名称:小龙虾
菜品原价:50.0
菜品优惠价:25.0
其他信息:麻辣/蒜蓉
菜品名称:榴莲
菜品原价:60.0
菜品优惠价:50.0
其他信息:猫山王
1.上架菜品(add)
2.浏览菜品(browse)
3.退出系统(exit)
请您选择操作命令
exit

Process finished with exit code 0

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值