成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Java實現KFC點餐系統過程解析

瀏覽:10日期:2022-08-22 14:11:38

這篇文章主要為大家詳細介紹了java實現KFC點餐系統,模擬肯德基快餐店的收銀系統,具有一定的參考價值,感興趣的小伙伴們可以參考一下

同學們應該都去麥當勞或肯德基吃過快餐吧?請同學們參考肯德基官網的信息模擬肯德基快餐店的收銀系統,合理使用C++/python/Java,結合設計模式(2種以上)至少實現系統的以下功能:

1.正常餐品結算和找零。

2.基本套餐結算和找零。

3.使用優惠?還郝蠆推方崴愫駝伊恪?br>

4.可在一定時間段參與店內活動(自行設計或參考官網信息)。

5.模擬打印小票的功能(寫到文件中)。

類圖:

Java實現KFC點餐系統過程解析

建立IFood接口實現各類食物信息的打印:

public interface IFood { /** * 打印輸出食物信息 * @return */ String printMesage(); }

抽象類AbstractBaseFood

public class AbstractBaseFood { // 類別 protected String kind; // 數量 protected int num; // 價格 protected float price; //找零 // 合計 public float totalPrice() { return this.num * this.price; }}

各類果汁的基類Baverage:

public abstract class Beverage extends AbstractBaseFood implements IFood{ public String printMesage() { return ('--' + this.kind + '飲料,t單價:' + this.price + ',t數量:' + this.num + ',t合計:' + this.totalPrice()); }}

建立Baverage的具體實現類ChinaBaverage:

public class ChinaBeverage extends Beverage{ public ChinaBeverage(int num) { this.kind = '可樂'; this.price = 6.0f; this.num = num; }}

以此類推分別建立 ChickenWing,FrenchFries,Hamburg抽象類和它們的實現類ChinaChickenWing,FrenchFries,Hamburg

建立抽象工廠IKfcFactory:

public interface IKfcFactory{ // 生產漢堡 public ChinaHamburg createHamburg(int num); // 生產薯條 public xtx.FrenchFries createFrenchFries(int num); // 生產雞翅 public ChinaChickenWings createChickenWings(int num); // 生產飲料 public ChinaBeverage createBeverage(int num);}

建立IKfcFactory的實現類ChinaFactory:

public class ChinaKfcFactory implements IKfcFactory{ // 生產可樂 public ChinaBeverage createBeverage(int num) { return new ChinaBeverage(num); } // 生產奧爾良烤雞翅 public ChinaChickenWings createChickenWings(int num) { return new ChinaChickenWings(num); } // 生產薯條 public ChinaFrenchFries createFrenchFries(int num) { return new ChinaFrenchFries(num); } // 生產麻辣風味雞腿漢堡 public ChinaHamburg createHamburg(int num) { return new ChinaHamburg(num); } }

建立Customer類實現食物的選擇和文件存儲:

package xtx.factory.custom;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import xtx.ChinaBeverage;import xtx.ChinaChickenWings;import xtx.ChinaFrenchFries;import xtx.IKfcFactory;import xtx.ChinaHamburg;public class Customer { // 抽象工廠 private IKfcFactory kfcFactory; // 構造方法將抽象工廠作為參數傳入 public Customer(IKfcFactory kfcFactory2) { this.kfcFactory = kfcFactory2; } /** * 訂購食物 * @throws IOException */ private String s[] =new String[5]; public void showbill() throws IOException{ BufferedWriter bw=new BufferedWriter(new FileWriter('D://workspace2Eclipse//xtx//src//xtx//factory//custom//show.txt',true)); bw.write('---------------------賬單如下---------------------'); bw.newLine(); for(int i=0;i<5;i++){ bw.write(s[i]); bw.newLine(); bw.flush(); } } // 訂購麻辣雞腿漢堡 public float orderHamburg(int num) throws IOException { // 獲得麻辣雞腿漢堡 ChinaHamburg hamburg = kfcFactory.createHamburg(num); // 輸出訂購信息 System.out.print(hamburg.printMesage()); s[0]=hamburg.printMesage(); System.out.print('n'); // 返回總價 return hamburg.totalPrice(); } // 訂購奧爾良烤雞翅 public float orderChickenWings(int num) { // 獲得奧爾良烤雞翅 ChinaChickenWings chickenWings = kfcFactory.createChickenWings(num); // 輸出訂購信息 System.out.print(chickenWings.printMesage()); s[1]=chickenWings.printMesage(); System.out.print('n'); // 返回總價 return chickenWings.totalPrice(); } // 訂購薯條 public float orderFrenchFries(int num) { // 獲得薯條 ChinaFrenchFries frenchFries = (ChinaFrenchFries) ((IKfcFactory) kfcFactory).createFrenchFries(num); // 輸出訂購信息 System.out.print(frenchFries.printMesage()); s[2]=frenchFries.printMesage(); System.out.print('n'); // 返回總價 return frenchFries.totalPrice(); } // 訂購可樂 public float orderBeverage(int num) { // 獲得可樂 ChinaBeverage beverage = kfcFactory.createBeverage(num); // 輸出訂購信息 System.out.print(beverage.printMesage()); s[3]=beverage.printMesage(); System.out.print('n'); return beverage.totalPrice(); } //訂購套餐一 public float ordercombo1(int num) { // 獲得可樂 ChinaBeverage beverage = kfcFactory.createBeverage(num); // 獲得麻辣雞腿漢堡 ChinaHamburg hamburg = kfcFactory.createHamburg(num); s[4]=('--套餐一,t單價:21,t數量:'+num+'tt合計:'+(beverage.totalPrice()+hamburg.totalPrice())+'n'); System.out.print('--套餐一,t單價:21,t數量:'+num+'tt合計:'+(beverage.totalPrice()+hamburg.totalPrice())+'n'); return beverage.totalPrice()+hamburg.totalPrice(); }}

MainApp:

package xtx.factory.itf;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner; import xtx.IKfcFactory;import xtx.factory.custom.Customer;public class MainApp{ /** * 主應用程序方法 * * @param args * @throws IOException */ public static void main(String[] args) throws IOException { /** * 定義一個肯德基(IKfcFactory類型) */ IKfcFactory kfcFactory = (IKfcFactory) new ChinaKfcFactory(); Customer customer = new Customer(kfcFactory); /** * 開始點餐 */ // 一個麻辣雞腿漢堡 Scanner in =new Scanner(System.in); //System.out.print('請輸入付款金額'); System.out.print('-----現有如下產品-----n'); System.out.print('--麻辣風味漢堡t單價:15.0.n--奧爾良風味雞翅t單價:3.0n--普通風味薯條t單價:8.0n--可樂飲料t單價:6.0n--套餐一(麻辣風味漢堡+可樂飲料)t單價:21n'); System.out.print('n-----------------------'); System.out.print('n請點餐:n'); System.out.print('請輸入麻辣風味漢堡數量---:'); int a1=in.nextInt(); System.out.print('請輸入奧爾良風味雞翅數量-:'); int a2=in.nextInt(); System.out.print('普通入風味薯條數量------:'); int a3=in.nextInt(); System.out.print('請輸入可樂飲料數量------:'); int a4=in.nextInt(); System.out.print('請輸入套餐份數---------:'); int a5=in.nextInt(); System.out.print('n------賬單如下-----n'); float hamhurgMoney = customer.orderHamburg(a1); // 四個奧爾良烤雞翅 float chickenWingsMoney = customer.orderChickenWings(a2); // 一包薯條 float frenchFriesMoney = customer.orderFrenchFries(a3); // 兩杯可樂 float beverageMoney = customer.orderBeverage(a4); float combo1=customer.ordercombo1(a5); // float sum=hamhurgMoney + chickenWingsMoney + frenchFriesMoney + beverageMoney+combo1; customer.showbill(); System.out.println('總計:' + (sum)); System.out.print('請輸入付款金額:'); int a=in.nextInt(); System.out.print('找零:'+(a-sum)); customer.showbill(); BufferedWriter bw=new BufferedWriter(new FileWriter('D://workspace2Eclipse//xtx//src//xtx//factory//custom//show.txt',true)); bw.write('總計: '+sum); bw.newLine(); bw.write('付款:'+a); bw.newLine(); float y=a-sum; bw.write('找零:'+y); bw.newLine(); bw.flush(); bw.close(); }}

運行結果展示:

Java實現KFC點餐系統過程解析

文件存儲:

Java實現KFC點餐系統過程解析

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久久夜色精品亚洲| 亚洲va天堂va国产va久| 日韩欧美视频在线| 3atv在线一区二区三区| 91精品婷婷国产综合久久| 欧美日韩在线直播| 欧美剧情电影在线观看完整版免费励志电影| 国产日韩欧美一区二区三区在线观看| 亚洲国产欧美日韩| 国产欧美短视频| 久久亚洲精品欧美| 欧美日韩一区二区在线视频| 欧美日韩视频在线观看一区二区三区| 欧美日韩三级视频| 日韩欧美精品在线| 国产三级欧美三级| 亚洲桃色在线一区| 视频一区欧美精品| 韩国av一区二区| av激情综合网| 亚洲人体一区| 久久久久久9| 日韩亚洲欧美一区| 国产调教视频一区| 樱桃视频在线观看一区| 麻豆精品在线播放| 从欧美一区二区三区| 欧美日韩免费| 亚洲欧美日韩国产综合精品二区| 久久国产免费| 日韩丝袜美女视频| 中文字幕一区二区三区乱码在线 | 亚洲日本免费电影| 亚洲a一区二区| 成人夜色视频网站在线观看| 亚洲午夜黄色| 欧美亚一区二区| 久久九九久久九九| 亚洲妇熟xx妇色黄| 成人一级黄色片| 亚洲乱亚洲高清| 欧美精品乱码久久久久久按摩| 国产日韩欧美一区二区三区乱码 | 午夜精品福利在线| 成人免费三级在线| 亚洲激情精品| 欧美一区二区三级| 亚洲欧美国产77777| 久久99久久久久久久久久久| 欧美精品七区| 欧美伊人精品成人久久综合97| 国产三级欧美三级日产三级99 | 国产aⅴ精品一区二区三区色成熟| 欧美三级乱码| 欧美精品1区2区3区| 日韩美女视频一区| 风间由美一区二区三区在线观看| 99视频精品| 337p日本欧洲亚洲大胆色噜噜| 亚洲777理论| 欧美色123| 日韩欧美卡一卡二| 欧美aaaaa成人免费观看视频| 欧美精品二区| 6080亚洲精品一区二区| 亚洲午夜视频在线| 欧美日韩视频| 日韩一级大片在线| 久久精品国产精品亚洲综合| 亚洲高清资源| 久久久国产精品午夜一区ai换脸| 久久精品久久精品| 国产精品一区在线播放| 国产精品天天看| 成人aa视频在线观看| 欧美日韩亚洲国产综合| 亚洲国产欧美日韩另类综合| 欧美jjzz| 欧美精品一区二| 国产白丝精品91爽爽久久| 日本道色综合久久| 亚洲成人资源在线| 国产亚洲一级| 一区二区三区久久久| 黄色国产精品一区二区三区| 久久在线免费观看| 成人99免费视频| 日韩欧美国产不卡| 国产乱码字幕精品高清av| 欧美制服丝袜第一页| 午夜婷婷国产麻豆精品| 亚洲最黄网站| 亚洲精品国产精品乱码不99| 国内揄拍国内精品久久| 久久久久久久综合色一本| 岛国精品一区二区| 精品福利一二区| av男人天堂一区| 久久精品人人做| 欧美a级一区| 国产精品毛片a∨一区二区三区| 欧美不卡一卡二卡免费版| 欧美激情一区在线观看| 欧美国产91| 亚洲欧洲无码一区二区三区| 亚洲午夜黄色| 亚洲国产欧美在线| 久久久7777| 精品一区二区三区在线播放| 欧美日韩中文另类| 国产成人av资源| 久久久亚洲精品石原莉奈 | 欧美久久久久久久久| 国产大片一区二区| 精品国产免费久久| 色综合久久中文字幕| 国产精品网站导航| 国产精品一区二区a| 日韩精品欧美精品| 欧美日韩免费视频| 高清国产一区二区三区| 久久精品人人做人人爽人人| 在线欧美不卡| 调教+趴+乳夹+国产+精品| 欧美三级欧美一级| av在线一区二区三区| 欧美国产日韩在线观看| 国产精品日韩| 国产一区福利在线| 国产视频在线观看一区二区三区| 亚洲视频免费观看| 欧美国产精品一区| 亚洲精品成人精品456| 同产精品九九九| 久久成人18免费观看| 成人黄色在线网站| 亚洲午夜精品久久| 色嗨嗨av一区二区三区| 国产精品热久久久久夜色精品三区| 色婷婷av一区| 国产三级精品在线不卡| 91在线国内视频| 国产在线观看一区二区| 精品国产乱码久久久久久久久| 91蜜桃视频在线| 国产在线播放一区三区四| 亚洲二区在线观看| 一区二区三区在线观看国产| 欧美日韩视频在线一区二区| 亚洲天堂久久| 久久成人免费日本黄色| 日韩精品一区二区三区swag| 欧美日本中文| 亚洲国产日韩综合久久精品| 欧美精品黑人性xxxx| 1024精品一区二区三区| 国产乱码一区二区三区| 亚洲精品视频在线看| 欧洲av一区二区嗯嗯嗯啊| 91丨九色丨国产丨porny| 一区二区在线观看视频在线观看| 欧美探花视频资源| 国产精品成人在线观看| 一本一道综合狠狠老| a在线欧美一区| 性做久久久久久久久| 欧美+日本+国产+在线a∨观看| 亚洲国产精品一区二区久久恐怖片| 欧美疯狂做受xxxx富婆| 一区二区毛片| 成人黄色777网| 视频一区二区欧美| 国产日韩精品一区| 欧美亚洲另类激情小说| 欧美日韩国产综合视频在线| 精品一区二区三区在线视频| 亚洲天天做日日做天天谢日日欢| 色88888久久久久久影院按摩| 波多野洁衣一区| 亚洲高清免费在线| 亚洲国产高清不卡| 欧洲人成人精品| 亚洲欧洲精品一区| 成人小视频在线| 精品亚洲成av人在线观看| 亚洲午夜影视影院在线观看| 国产日韩欧美精品综合| 欧美久久婷婷综合色| 免费在线亚洲欧美| 99精品在线观看视频| 国产一区二区导航在线播放| 一区二区三区国产精品| 国产亚洲欧洲一区高清在线观看| 欧美三级日韩在线| 亚洲制服av| 欧美精品成人| av不卡在线播放| 久久99热国产| 亚洲国产精品久久不卡毛片| 中文字幕欧美三区|