java监听窗口饮品,Java 完成部分水吧点饮品系统的:点饮品,饮品管理片段的实现...
實現流程:(服務員登錄—主要工作是點飲品)
登錄(Waiter)—— 客戶來消費 —— 點飲品(數量 —— 統計) ——付款(是否是會員)—— ①會員②非會員 —— 付款成功——(數據統計)
①付款方式有兩種:1.積分兌換(可能積分不足,被系統自動計算為打折方式)2.打折方式
② 付款方式:全款
//服務員登錄后的界面
public void waiterView(){
do {
System.out.println(str+"\n\t1.點飲品\n\t2.會員管理\n"+str+"\n請輸入操作編號:");
int goNext = input.nextInt();
if(goNext == 1){
oderDrinkView();
}else if(goNext == 2){
manageVipView();
}else{
System.out.println("輸入錯誤!");
continue;
}
} while (true);
}
//點飲品界面
public void oderDrinkView(){
boolean ifGo = true;
do {
System.out.println(str+"\n\t1.咖啡\n\t2.奶茶\n\t3.茶葉\n\t4.啤酒\n"+str+"\n請選擇種類:");
int choice = input.nextInt();
switch (choice) {
case 1:
//調用點飲品方法
choiceDrink("Coffee");
System.out.println("您一共點了"+moneyAll+"元的飲品");
System.out.println("還要點其他什么嗎?y/n");
char buyMore = input.next().charAt(0);
if(buyMore == 'y'){
continue;
}else{
//執行付款操作
pay(moneyAll);
}
break;
case 2:
choiceDrink("MilkTea");
System.out.println("您一共點了"+moneyAll+"元的飲品");
System.out.println("還要點其他什么嗎?y/n");
char buyMore2 = input.next().charAt(0);
if(buyMore2 == 'y'){
continue;
}else{
//執行付款操作
pay(moneyAll);
}
break;
case 3:
choiceDrink("Tea");
System.out.println("您一共點了"+moneyAll+"元的飲品");
System.out.println("還要點其他什么嗎?y/n");
char buyMore3 = input.next().charAt(0);
if(buyMore3 == 'y'){
continue;
}else{
//執行付款操作
pay(moneyAll);
}
break;
case 4:
choiceDrink("Bear");
System.out.println("您一共點了"+moneyAll+"元的飲品");
System.out.println("還要點其他什么嗎?y/n");
char buyMore4 = input.next().charAt(0);
if(buyMore4 == 'y'){
continue;
}else{
//執行付款操作
pay(moneyAll);
}
break;
default:
break;
}
} while (ifGo);
}
//點飲品操作(根據飲品類型來顯示飲品)
public void choiceDrink(String type){
System.out.println("名稱\t分類\t售價\t兌換所需積分\t數量\tID");
for(int i=0;i
if(drink[i].isSale == true && drink[i].type.equals(type)){
drink[i].show(weight);
}
}
System.out.println("請輸入要點的飲品ID:");
int ID = input.nextInt();
System.out.println("請輸入要點的飲品數量:");
int num = input.nextInt();
for(int i=0;i
if(drink[i].ID == ID){
moneyAll = moneyAll+drink[i].salePrice*num;
drink[i].count -= num;
}else{
continue;
}
}
}
//消費者支付操作
public void pay(double moneyAllNeed){
int i;
System.out.println("請問是否有會員卡?y/n");
char isCard = input.next().charAt(0);
if(isCard == 'y'){
System.out.println("請輸入您的電話號碼:");
//默認是刷卡機刷出的號碼都是正確的
String phoneNum = input.next();
for(i=0;i
if(phoneNum.equals(vip[i].phoneNum)){
//運行出錯,輸出的折后需支付是0
moneyPay = moneyAllNeed*(vip[i].getDiscount());
System.out.println("您是:"+vip[i].getRigidly()+"\t可享折扣:"+vip[i].getDiscount()+"\t剩余積分:"+vip[i].getScore());
scoreAll = (int)moneyAll*10;
holdScore = vip[i].getScore();
break;
}
}
if(i == vipCount){
System.out.println("用戶不存在");
//按理說是存在此用戶,在這里不做循環處理
}else{
System.out.println("您好請選擇支付方式:\n1.打折支付 \n2.積分兌換");
int choice_pay = input.nextInt();
if(choice_pay == 1){
System.out.println("您好,您一共消費"+moneyAll+"元,打折后需支付:"+moneyPay+"元");
moneyAll = 0.0;
}else{
System.out.println("您好,您一共消費"+moneyAll+"元,需支付積分:"+scoreAll);
if(holdScore > scoreAll){
System.out.println("支付成功");
}else{
System.out.println("積分不夠,只能打折支付");
System.out.println("您好,您一共消費"+moneyAll+"元,打折后需支付:"+moneyPay+"元");
}
moneyAll = 0.0;
}
}
}else{
b621
System.out.println("您好,您一共消費"+moneyAll+"元");
moneyAll = 0.0;
}
}
標簽:
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的java监听窗口饮品,Java 完成部分水吧点饮品系统的:点饮品,饮品管理片段的实现...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 求数组合集,PHP数组排序函数合
- 下一篇: java+object+graph,gr