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