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