package com.ctgu.ArrayListApplication;
public class Food {
//完成菜品的上架、以及菜品信息浏览功能。
private String foodName;
private double foodPrice;
private String foodDescription;
public Food(String FoodName, double foodPrice, String foodDescription) {
this.foodName = FoodName;
this.foodPrice = foodPrice;
this.foodDescription = foodDescription;
}
public Food() {
}
public String getFoodName() {
return foodName;
}
public void setFoodNName(String foodNName) {
this.foodName = foodNName;
}
public double getFoodPrice() {
return foodPrice;
}
public void setFoodPrice(double foodPrice) {
this.foodPrice = foodPrice;
}
public String getFoodDescription() {
return foodDescription;
}
public void setFooDescription(String fooDecription) {
this. foodDescription = fooDecription;
}
}
package com.ctgu.ArrayListApplication;
import java.util.ArrayList;
import java.util.Scanner;
public class FoodOperator {
private ArrayList<Food> foodList = new ArrayList<Food>();
public FoodOperator(ArrayList<Food> foodList) {
this.foodList = foodList;
}
public FoodOperator() {
}
public void addFood(){//上架菜品的方法。
Food food = new Food();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入菜品名称:");
String foodName = scanner.next();
food.setFoodNName(foodName);
while(true) {
System.out.println("请输入菜品价格:");
double foodPrice = scanner.nextDouble();
if (foodPrice >= 0){
food.setFoodPrice(foodPrice);
break;
}
else {
continue;
}
}
System.out.println("请输入菜品描述:");
String foodDescription = scanner.next();
food.setFooDescription(foodDescription);
foodList.add(food);
System.out.println("======上架成功======");
}
public void deleteFood(){//删除菜品。
Scanner scanner = new Scanner(System.in);
if (foodList.size() == 0){
System.out.println("======商家菜单为空======");
return;
}
System.out.println("======请输入需要删除的菜品索引======");
int index = scanner.nextInt();
foodList.remove(index);
System.out.println("======删除成功======");
}
public void browseFood(){
//由于菜品对象都存在foodList集合中,所以只需遍历该集合即可。
if (foodList.size() == 0){
System.out.println("======商家菜单为空======");
return;
}
for (int i = 0; i < foodList.size(); i++) {
Food temp = foodList.get(i);
System.out.println(temp.getFoodName());
System.out.println(temp.getFoodPrice());
System.out.println(temp.getFoodDescription());
System.out.println("======分割线======");
}
}
public void start(){
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("======欢迎进入系统======");
System.out.println("请输入您的操作。1、上架菜品。2、删除菜品。3、浏览菜品。4、退出系统。");
String command = scanner.next();
switch (command){
case "1" : addFood();break;
case "2" : deleteFood();break;
case "3" : browseFood();break;
case "4" : return;//退出系统。
default :
System.out.println("======输入有误,请重新输入======");
break;
}
}
}
}
package com.ctgu.ArrayListApplication;
import java.util.ArrayList;
public class FoodTest {
public static void main(String[] args) {
FoodOperator operator = new FoodOperator();
operator.start();
}
}