本文主要是介绍模拟外卖平台商家菜品上架系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目的:模仿平台商品上架,完成外卖商家系统 需求: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();}
}
这篇关于模拟外卖平台商家菜品上架系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!