吃货联盟系统(使用类和方法)
客户类
import java.util.Scanner; /** *客户类 *@author ssh *@since JDK1.8 *@version 1.0 */ public class Customer2{ //类名 引用对象(new的对象名) = new 实例对象; Order2 order = new Order2(); Menus1 mu = new Menus1(); Scanner scan = new Scanner(System.in); /** *用户订餐 */ public void orderFood(){ //1.显示菜单 mu.showFoodMenu(); //2.用户选择菜品 System.out.print("请选择菜品:"); String foodOpt = scan.next(); //3.根据用户选择的菜品编号获取菜品整行数据 MenusEntity1 food = mu.findFoodById(foodOpt);//从菜单类接一行数据(用户选择的菜品那一行) //4.把用户的选择的菜品整行数据存放到订单表中 if (food != null){ order.addOrder(food);//再将这一行传回给订单类(需要用到菜品名和菜品编号) } else { System.out.println("请输入正确的菜品编号"); } } /** *查看餐袋 */ public void lookForOrder(){ order.showAllOrder(); } /** *用户签收订单 */ public void signForOrder(){ order.modOrder(); } /** *用户删除订单 */ public void desctoryOrder(){ order.delOrder(); } /** *用户对订单点赞 */ public void thumbsOrder(){ //先展示订单 order.showAllOrder(); //用户选择需要点赞的订单号 System.out.print("请选择需要点赞的订单号:"); String tuOpt = scan.next(); order.modThumbsupByOrdId(tuOpt); } public static void main(String[] args){ Sys1 sys = new Sys1(); Customer2 cust = new Customer2(); Scanner input = new Scanner(System.in); do{ //1.展示系统菜单 sys.showSysMenu(); //2.用户选择菜单 System.out.print("您的选择:"); int sysOpt = input.nextInt(); //根据用户选择分别执行不同的对应方法 switch(sysOpt){ case 1: cust.orderFood(); break; case 2: cust.lookForOrder(); break; case 3: cust.signForOrder(); break; case 4: cust.desctoryOrder(); break; case 5: cust.thumbsOrder(); break; default : //退出系统 System.out.println("感谢使用吃货联盟系统"); System.exit(0); } }while(true); } }
菜单类
/** *菜单类 负责输出菜品信息以及修改菜品的点赞数量 *@author ssh *@since JDK1.8 *@version 1.0 */ public class Menus1{ static MenusEntity1[] menus = { new MenusEntity1("1","宫保鸡丁",30,0), new MenusEntity1("2","开水白菜",120,0), new MenusEntity1("3","酸菜鱼\t",40,0), new MenusEntity1("4","辣子鸡\t",80