目的:模仿平台商品上架,完成外卖商家系统需求: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 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();}}

Copyright © maxssl.com 版权所有 浙ICP备2022011180号