模拟外卖平台商家菜品上架系统

发布时间:2024年01月21日
目的:模仿平台商品上架,完成外卖商家系统
需求:1.需要完成商家菜品上架操作;
      2.需要完成所有菜品信息的浏览;

分析:

步骤:
1.确定操作对象,并创建对象类以及对象操作类;
2.完成对象操作类中的相关方法;
3.创建一个对象操作类,并通过调用相关方法完成

分为三部分:主程序,菜品类,操作类

菜品类:

public class Object {
    //负责创建菜品类,并完成对菜品对象信息的封装;名称,价格,商家描述;
    private String name;
    private double price;
    private String des;//描述;

    public Object() {
    }

    public Object(String name, double price, String des) {
        this.name = name;
        this.price = price;
        this.des = des;
    }

    public String getName() {
        return name;
    }

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

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public String getDes() {
        return des;
    }

    public void setDes(String des) {
        this.des = des;
    }
}

操作类:

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

public class ObjectOperate {
    //负责完成 对菜品的上架,对菜品信息的浏览,模拟界面启动;

    //以下的操作需要先创建一个集合来存储所有菜品对象;

    //菜品上架;
    //需要录入菜品的名称,价格,描述
    private ArrayList<Object> food = new ArrayList<>();
    public void addFood()
    {
        //创建菜品对象;
        Object f = new Object();
        //模拟数据库录入菜品相关信息;
        Scanner sc = new Scanner(System.in);
        //录入菜品信息时注意:有录入,有接收,还要有归宿(放在对象的属性下)set方法
        System.out.println("请输入菜品名称:");
        String name = sc.next();
        f.setName(name);

        System.out.println("请输入菜品价格:");
        double price = sc.nextDouble();
        f.setPrice(price);

        System.out.println("请输入菜品描述");
        String des = sc.next();
        f.setDes(des);

        //录入菜品对象;
        food.add(f);

    }

    //对菜品信息的浏览;
    public void show()
    {
        //如果菜品数量为0,那么就停止该操作;
        if(food.size() == 0)
        {
            System.out.println("还未上架菜品!先去上架!");
            return;
        }
        //对菜品信息的浏览就是对所有菜品的遍历;并得到菜品对象的信息;
        for (int i = 0; i < food.size(); i++) {
            Object f = food.get(i);
            System.out.println("菜品名称:" + f.getName());
            System.out.println("菜品价格:" + f.getPrice());
            System.out.println("菜品描述:" + f.getDes());
            System.out.println("------------------");
        }
    }

    //模拟界面启动
    public void start()
    {
        while (true) {
            System.out.println("===欢迎来到菜品上架系统===");
            System.out.println("1.菜品上架");
            System.out.println("2.所有菜品信息浏览");
            System.out.println("3.退出");

            Scanner sc = new Scanner(System.in);
            System.out.println("请输入操作命令:(1,2,3):");
            String command = sc.next();
            switch (command)
            {
                case "1":
                    addFood();
                    break;
                case "2":
                    show();
                    break;
                case "3":
                    return;
                default:
                    System.out.println("您输入的操作无效,请重新输入:");
                    break;
            }
        }
    }
}

主程序:(调用就行了)

public class Main {
    
    public static void main(String[] args) {
        //创建一个操作类的对象;
        ObjectOperate operate = new ObjectOperate();
        operate.start();
    }
}

文章来源:https://blog.csdn.net/2303_79380171/article/details/135725368
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。