定义food类
public class food
{
//菜品类
private String name;
private String sci;
private double price;
public food(){ }
public food(String name, String sci, double price) {
this.name = name;
this.sci = sci;
this.price = price;
}
public void setName(String name) {
this.name = name;
}
public void setSci(String sci) {
this.sci = sci;
}
public void setPrice(double price) {
this.price = price;
}
public String getName() {
return name;
}
public String getSci() {
return sci;
}
public double getPrice() {
return price;
}
}
定义foodoperator类 操作页面
import java.util.ArrayList;
import java.util.Scanner;
public class foodoperator
{
//定义一个Arraylist集合对象,负责存储菜品信息
private ArrayList <food> foodlist=new ArrayList<>();
//上架功能
public void addfood()
{//创造一个菜品类别对象
food fo = new food();
Scanner sc = new Scanner(System.in);
System.out.println("请输入菜品信息");
String name = sc.next();
fo.setName(name);
System.out.println("请输入菜品价格");
double price = sc.nextDouble();
fo.setPrice(price);
System.out.println("请输入菜品描述");
String sci = sc.next();
fo.setSci(sci);
//把菜品类对象存储到集合中去
foodlist.add(fo);
System.out.println("成功上架");
}
//删除商品
public void deletefood()
{
if (foodlist.size() == 0) {
System.out.println("目前没有商品请先上架");
star();//返回初始操作页面
}
Scanner sc = new Scanner(System.in);
System.out.println("请输入要删除的菜品名称");
String name = sc.next();
boolean found = false;
for(int i=0;i<foodlist.size();i++)
{//遍历集合找到输入的菜品名称
food f=foodlist.get(i);
if(f.getName().equals(name))
{
foodlist.remove(i);
System.out.println("成功删除菜品:"+name);
found=true;
break;
}
}
if(!found)
{
System.out.println("没有找到菜品");
}
}
//输出菜品信息
public void showfood()
{
if(foodlist.size()==0)
{
System.out.println("目前没有商品请先上架");
return;
}
for(int i=0;i<foodlist.size();i++)
{
food f=foodlist.get(i);
System.out.println(f.getName());
System.out.println(f.getPrice());
System.out.println(f.getSci());
System.out.println("-------------");
}
}
//负责展示操作界面
public void star()
{
while(true) {
System.out.println("请选择功能");
System.out.println("1.上架商品");
System.out.println("2.展示商品");
System.out.println("3.下架商品");
System.out.println("4.退出");
Scanner sc = new Scanner(System.in);
System.out.println("请选择你的操作");
String command = sc.next();
switch (command) {
case "1":
addfood();
break;
case "2":
showfood();
break;
case"3":
deletefood();
break;
case "4":
System.out.println("退出成功");
return;
default:
System.out.println("请输入正确命令");
}
}
}
}
主函数部分
public class Main
{
public static void main(String[] args)
{
foodoperator opera=new foodoperator();
opera.star();
}
}