/**
* @author 代码控
* @version 1.0.0
* 本程序为简单的火锅店点单结算系统,目前只支持整形数据的统
*计,不支持图形界面只支持控制台操作,欢迎大神指点。
*/
import java.util.Scanner;
public class a{
public static void main (String [] args){
System.out.println("欢迎光临代码控火锅店");
System.out.println("这是我们的菜单");
order s=new order();
s.printMenu();
s.Order();
}
}
class order{
StringBuffer [] Menu=new StringBuffer [60];
int [] Price=new int[60];
int sum=0;
/**定义菜单显示方法printMenu*/
private void Menu(){
/**定义menu数组保存菜名,定义price数组保存价格*/
StringBuffer [] menu =new StringBuffer[60];
menu [0] = new StringBuffer("鸭肠");
menu [1] = new StringBuffer("土豆");
menu [2] = new StringBuffer("腿肠");
menu [3] = new StringBuffer("香豆腐");
menu [4] = new StringBuffer("豆腐");
menu [5] = new StringBuffer("米豆腐");
menu [6] = new StringBuffer("鸭血");
menu [7] = new StringBuffer("鸭脚");
menu [8] = new StringBuffer("鸡爪");
menu [9] = new StringBuffer("牛肉 ");
menu [10] = new StringBuffer("鸡翅");
menu [11] = new StringBuffer("五花肉");
menu [12] = new StringBuffer("耗儿鱼");
menu [13] = new StringBuffer("梭边鱼");
menu [14] = new StringBuffer("茼蒿");
menu [15] = new StringBuffer("海带");
menu [16] = new StringBuffer("鱼丸");
menu [17] = new StringBuffer("虾饺");
menu [18] = new StringBuffer("龙虾");
menu [19] =new StringBuffer("水饺");
menu [20] = new StringBuffer("白菜");
menu [21] = new StringBuffer("香菇");
menu [22] = new StringBuffer("平菇");
menu [ 23] = new StringBuffer("金针菇");
menu [24] = new StringBuffer("苕皮");
menu [25] = new StringBuffer("苕粉");
menu [26] = new StringBuffer("苕凉粉");
menu [27] = new StringBuffer("青笋");
menu [28] = new StringBuffer("萝卜");
menu [29] = new StringBuffer("西兰花");
menu [30] = new StringBuffer("花菜");
menu [31] = new StringBuffer("豆芽");
menu [32] = new StringBuffer("脑花");
menu [33] = new StringBuffer("蹄筋");
menu [34] = new StringBuffer("鹌鹑蛋");
menu [35] = new StringBuffer("菠菜");
menu [36] = new StringBuffer("水晶包");
menu [37] = new StringBuffer("莲藕");
menu [38] = new StringBuffer("梅林午餐肉");
menu [39] = new StringBuffer("山药");
menu [40] = new StringBuffer("面");
menu [41] = new StringBuffer("粉丝");
menu [42] = new StringBuffer("娃娃菜");
menu [43] = new StringBuffer("鲜豆皮");
menu [44] = new StringBuffer("香菜");
menu [45] = new StringBuffer("生菜");
menu [46] = new StringBuffer("油麦菜");
menu [47] = new StringBuffer("肥肠");
menu [48] = new StringBuffer("腰花");
menu [49] = new StringBuffer("蒸汽千层肚");
menu [50] = new StringBuffer("毛肚");
menu [51] = new StringBuffer("培根");
menu [52] = new StringBuffer("羊肉");
menu [53] = new StringBuffer("羊杂");
menu [54] = new StringBuffer("虾");
menu [55] = new StringBuffer("鱿鱼");
menu [56] = new StringBuffer("鳕鱼");
menu [57] = new StringBuffer("番茄");
menu [58] = new StringBuffer("魔芋");
menu [59] = new StringBuffer("宽白粉");
int [] price=new int[60];
price [0]=8;
price [1]=4;
price [2]=7;
price [3]=5;
price [4]=4;
price [5]=3;
price [6]=9;
price [7]=6;
price [8]=10;
price [9]=18;
price [10]=15;
price [11]=11;
price [12]=17;
price [13]=14;
price [14]=4;
price [15]=4;
price [16]=8;
price [17]=9;
price [18]=35;
price [19]=10;
price [20]=4;
price [21]=8;
price [22]=7;
price [23]=9;
price [24]=6;
price [25]=8;
price [26]=7;
price [27]=5;
price [28]=4;
price [29]=5;
price [30]=4;
price [31]=3;
price [32]=17;
price [33]=16;
price [34]=10;
price [35]=5;
price [36]=7;
price [37]=4;
price [38]=12;
price [39]=9;
price [40]=5;
price [41]=4;
price [42]=5;
price [43]=6;
price [44]=7;
price [45]=4;
price [46]=6;
price [47]=14;
price [48]=13;
price [49]=18;
price [50]=16;
price [51]=13;
price [52]=47;
price [53]=43;
price [54]=22;
price [55]=21;
price [56]=12;
price [57]=4;
price [58]=6;
price [59]=3;
/**将菜单数据初始化*/
for(int i=0;i<menu.length;i++){
Menu[i]=menu[i];
Price[i]=price[i];
}
}
public void printMenu(){
/**此模块实现的是菜单的装入和格式输出*/
Menu();
System.out.println("\t代 码 控 火 锅 店 菜 单");
for(int i=0;i<Menu.length;i++){
if(Menu[i].length()>4) System.out.print((i+1)+"\t"+Menu[i]+" \t");
else System.out.print((i+1)+"\t"+Menu[i]+" \t\t");
if(Price[i]<10) System.out.print(Price[i]+" 元"+"\t");
else System.out.print(Price[i]+"元"+"\t");
if((i+1)%2==0) System.out.print("\n");
}
}
public void Order(){
/**此模块将实现点菜结算一体*/
System.out.println("请输入1到60的整数开始点菜");
System.out.println("点菜结束请输入ok");
Scanner in=new Scanner(System.in);
StringBuffer newb=new StringBuffer();
int k;
System.out.print("你的菜单如下");
for(int i=1;;i++){
if (in.hasNextInt()){
k=in.nextInt();
if((k<=60)&&(k>=1)){
System.out.println(i+"\t"+Menu[k-1]+"\t"+Price[k-1]+"\t"+"元");
sum+=Price[k-1];
}
else{
System.out.print("请输入一个在1到60进行整数点菜");
}
}
else{
newb.append(in.next());
if((newb.toString()).equals("ok")) {
System.out.print("点菜结束");
newb.delete(0,newb.length()+1);/**置空newb*/
System.out.println("你的消费金额为"+sum);
break;
}
else {
System.out.println("请输入一个在1到60进行整数点菜");
newb.delete(0,newb.length()+1);/**置空newb*/
System.out.println(newb);
}
}
}
//return meNunomber;
}
}