DrinkMain.java package Drink;import java.time.*;import java.util.*;public class DrinkMain {private static Scanner sc=new Scanner(System.in);private static int selection;//用于记录菜单选择//private static int numbs;//用于记录汽水
package Drink; import java.time.*; import java.util.*; public class DrinkMain { private static Scanner sc=new Scanner(System.in); private static int selection;//用于记录菜单选择 //private static int numbs;//用于记录汽水种类 //private static Commodity[] Drinks;//这个不知道用来干嘛的 private static ArrayListDrinks =new ArrayList ();//使用容器装对象 private static boolean inputFlag=false;//用于先输入数据再作其他动作 public static void main(String[] args) { //下面开始创建菜单页面 System.out.print("——————汽水信息管理系统——————"); //System.out.print("汽水信息管理系统——————\n汽水品种数(大于0):"); while(true) { menuLoop(); if(selection==5) {//5退出 break; } switchFunc(); } System.out.println("欢迎再次使用汽水信息管理系统"); sc.close(); } private static void menuLoop() { System.out.println(); System.out.println("操作选项:"); System.out.println("1.输入汽水信息:"); System.out.println("2.显示汽水信息:"); System.out.println("3.汽水商品登记"); System.out.println("4.修改汽水信息:"); System.out.println("5.删除汽水信息:"); System.out.println("6.退出:"); while(true) { System.out.print("请选择功能:"); selection=Commodity.inputInt(sc); if(selection>=1&&selection<=6) { break; }else { System.out.println("选择无效,请重新选择:"); } } } /* System.out.println("操作选项:"); System.out.println("1.输入汽水信息:"); System.out.println("2.显示汽水信息:"); System.out.println("3.汽水商品登记"); System.out.println("4.修改汽水信息:"); System.out.println("5.删除汽水信息:"); System.out.println("6.退出:");*/ private static void switchFunc(){ //String c; switch(selection) { case 1: inputDrinks(); break; case 2: if(inputFlag) { disDrinkInfo(); }else { System.out.println("请先录入汽水信息"); } break; case 3: if(inputFlag) { for(Drink s:Drinks) { s.regist(); } System.out.println(); }else { System.out.println("请先录入汽水信息"); } break; case 4: if(inputFlag) { disDrinkInfo(); modifyDrink(); }else { System.out.println("请先录入汽水信息"); } break; case 5: if(inputFlag) { disDrinkInfo(); deleteDrink(); }else { System.out.println("请先录入汽水信息"); } break; default: break; } } private static void inputDrinks() { int stype; while(true) { System.out.printf("录入第%d种汽水信息:\n",(Drinks.size()+1)); while(true) { System.out.print("请选择汽水种类(1-普通汽水;2-可乐;0-结束):"); stype=Commodity.inputInt(sc); if(stype>=0&&stype<=2) //两种汽水 break; else System.out.println("选择有误,请重新输入:"); } if(stype==0)//0退出 break; Drink s; if(stype==1) s=new Drink(); else s=new CocaCola(); //缺少try catch s.inputDrink(sc,"汽水信息:"); Drinks.add(s); inputFlag=true; } } /*public class Drink { private String id; private String name; private double price; private int capacity;容量 private LocalDate productionDate;//生产日期 private String color;*/ private static void disDrinkInfo() { System.out.println("汽水规格列表"); System.out.println("序号\t条形码\t名称\t价格\t容量\t生产日期\t\t颜色\t甜度"); int i=0; for(Drink s:Drinks) { //Drink s=(Drink)Drinks[i]; System.out.print((i+1)+"\t"); System.out.print(s.getId()+"\t"); System.out.print(s.getname()+"\t"); System.out.print(s.getPrice()+"\t"); System.out.print(s.getCapacity()+"\t"); System.out.print(s.getproductionDate()+"\t"); System.out.print(s.getColor()+"\t"); System.out.print(s.getSweetness()+"\t"); i++; System.out.println(); } } private static void modifyDrink() { int dno; while(true) { System.out.printf("请输入汽水序号(1-%d);0-退出修改:",Drinks.size()); dno=Commodity.inputInt(sc); if(dno>=0&& dno<=Drinks.size()) break; else System.out.println("不存在该号码商品,请重新输入:"); } if(dno==0) {//退出删除 System.out.print("退出删除"); System.out.println(); return; } Drinks.get(dno-1).modifyDrink(sc); System.out.println("信息修改成功!!"); } private static void deleteDrink() { int dno; while(true) { System.out.printf("请输入汽水序号(1-%d);0-退出删除:",Drinks.size()); dno=Commodity.inputInt(sc); if(dno>=0&& dno<=Drinks.size()){ break; }else { System.out.println("您所输入的编号不存在,请重新输入:"); } } if(dno==0) {//退出删除 System.out.print("退出删除"); System.out.println(); return; } Drinks.remove(--dno); System.out.println("信息删除成功!!"); } } //modify方法中,添加功能:若修改,显示修改成功 // 若没修改,显示没有输入有效信息 //regist()方法后输出两次换行,改回一次