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