日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java實現(xiàn)KFC點餐系統(tǒng)過程解析

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

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

同學(xué)們應(yīng)該都去麥當(dāng)勞或肯德基吃過快餐吧?請同學(xué)們參考肯德基官網(wǎng)的信息模擬肯德基快餐店的收銀系統(tǒng),合理使用C++/python/Java,結(jié)合設(shè)計模式(2種以上)至少實現(xiàn)系統(tǒng)的以下功能:

1.正常餐品結(jié)算和找零。

2.基本套餐結(jié)算和找零。

3.使用優(yōu)惠?還郝蠆推方崴愫駝伊恪?br>

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

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

類圖:

Java實現(xiàn)KFC點餐系統(tǒng)過程解析

建立IFood接口實現(xiàn)各類食物信息的打印:

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

抽象類AbstractBaseFood

public class AbstractBaseFood { // 類別 protected String kind; // 數(shù)量 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數(shù)量:' + this.num + ',t合計:' + this.totalPrice()); }}

建立Baverage的具體實現(xiàn)類ChinaBaverage:

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

以此類推分別建立 ChickenWing,F(xiàn)renchFries,Hamburg抽象類和它們的實現(xiàn)類ChinaChickenWing,FrenchFries,Hamburg

建立抽象工廠IKfcFactory:

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

建立IKfcFactory的實現(xiàn)類ChinaFactory:

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

建立Customer類實現(xiàn)食物的選擇和文件存儲:

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; // 構(gòu)造方法將抽象工廠作為參數(shù)傳入 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數(shù)量:'+num+'tt合計:'+(beverage.totalPrice()+hamburg.totalPrice())+'n'); System.out.print('--套餐一,t單價:21,t數(shù)量:'+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{ /** * 主應(yīng)用程序方法 * * @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('-----現(xiàn)有如下產(chǎn)品-----n'); System.out.print('--麻辣風(fēng)味漢堡t單價:15.0.n--奧爾良風(fēng)味雞翅t(yī)單價:3.0n--普通風(fēng)味薯條t單價:8.0n--可樂飲料t單價:6.0n--套餐一(麻辣風(fēng)味漢堡+可樂飲料)t單價:21n'); System.out.print('n-----------------------'); System.out.print('n請點餐:n'); System.out.print('請輸入麻辣風(fēng)味漢堡數(shù)量---:'); int a1=in.nextInt(); System.out.print('請輸入奧爾良風(fēng)味雞翅數(shù)量-:'); int a2=in.nextInt(); System.out.print('普通入風(fēng)味薯條數(shù)量------:'); int a3=in.nextInt(); System.out.print('請輸入可樂飲料數(shù)量------:'); int a4=in.nextInt(); System.out.print('請輸入套餐份數(shù)---------:'); 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(); }}

運行結(jié)果展示:

Java實現(xiàn)KFC點餐系統(tǒng)過程解析

文件存儲:

Java實現(xiàn)KFC點餐系統(tǒng)過程解析

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区二区三区国产精品| 欧美精选视频一区二区| 亚洲天堂久久| 色爱综合网欧美| 高潮久久久久久久久久久久久久| 黑人精品一区| 亚洲激精日韩激精欧美精品| 蜜臀av性久久久久蜜臀aⅴ流畅 | 婷婷综合六月| 精品欧美激情在线观看| 亚洲图片久久| 精品香蕉视频| 黄色日韩精品| 日本va欧美va精品| 日韩av二区| 日韩专区精品| 午夜久久av| 91亚洲一区| 国产一区导航| 国产精品任我爽爆在线播放 | 亚洲一区网站| 欧美亚洲二区| 欧美sss在线视频| 无码日韩精品一区二区免费| 精品精品久久| 一区二区91| 欧美国产极品| 欧美日韩中文字幕一区二区三区| 蜜桃av一区二区| 亚洲欧洲美洲av| 日韩专区在线视频| 国产精品99视频| 蜜桃视频一区二区| 国产在线不卡一区二区三区| 中文国产一区| 国产一区二区三区探花| 亚洲一区二区三区四区五区午夜 | av一区二区高清| 日韩av一区二区三区| 久久精品高清| 国产精品theporn| 天使萌一区二区三区免费观看| 国产欧美日韩综合一区在线播放| 久久久久久久久99精品大| 在线精品亚洲欧美日韩国产| 鲁大师精品99久久久| 午夜久久tv| 免费在线播放第一区高清av| 性一交一乱一区二区洋洋av| 亚洲综合电影| 国产极品嫩模在线观看91精品| 欧美精品一卡| 中文字幕在线官网| 久久先锋影音| 日本韩国欧美超级黄在线观看| 国产乱码精品一区二区三区四区| 妖精视频成人观看www| 日韩毛片视频| 国产精品久久久久久久久久妞妞| 亚洲欧美日韩视频二区| 三级亚洲高清视频| 久久亚州av| 日本精品在线中文字幕| 麻豆网站免费在线观看| av资源亚洲| 丝袜诱惑制服诱惑色一区在线观看 | 免费成人性网站| 欧美一区二区三区久久| 在线一区欧美| 亚洲综合另类| 韩国三级一区| 国产精品a久久久久| 亚洲精品欧美| 亚洲欧美高清| 丝袜国产日韩另类美女| 精品国模一区二区三区| 福利片在线一区二区| 欧美一区免费| 一区二区三区国产在线| 91av亚洲| 久久国产日本精品| 日韩大片在线播放| 国产成人精选| 精品淫伦v久久水蜜桃| 国产欧美日韩一级| 久久精品99国产精品日本| 日韩在线观看一区二区三区| 免费在线观看精品| 老鸭窝毛片一区二区三区| 中日韩男男gay无套| 欧美日韩视频| 亚洲精品91| 视频一区在线播放| 99久久亚洲精品| 99精品一区| 日韩av不卡一区二区| 亚洲综合小说| 国产精品日本| 亚洲91精品| 成人台湾亚洲精品一区二区| 国产精品一区二区三区av| 清纯唯美亚洲综合一区| 婷婷成人av| 国产欧美一区| 国产精品777777在线播放| 精品亚洲自拍| 青青久久av| 亚洲免费高清| 色综合视频一区二区三区日韩| 九九综合九九| 美女精品在线| 日本一不卡视频| 国产精品免费99久久久| 99热精品久久| 国产精品久久国产愉拍| 国产欧美88| 精品91福利视频| 国产精品成人国产| 91亚洲国产| 亚洲精品电影| 日本a口亚洲| 麻豆国产精品| 成人免费电影网址| 亚洲欧美日韩国产| 综合精品一区| 91欧美极品| 国产精品xx| 激情欧美一区| 日本aⅴ精品一区二区三区| 精品亚洲a∨一区二区三区18| 亚洲一级少妇| 午夜久久福利| 91成人小视频| 国产在线视频欧美一区| 韩国三级一区| 老司机精品久久| 国产精品大片免费观看| 免费一级欧美在线观看视频| 国内精品亚洲| 在线亚洲人成| 免费看的黄色欧美网站| 欧美激情在线精品一区二区三区| 手机在线电影一区| 黄色国产精品| 国产亚洲精品美女久久久久久久久久| 国产精品成久久久久| 亚洲一区激情| 国产一区二区精品福利地址| 婷婷色综合网| 久久只有精品| 蜜臀va亚洲va欧美va天堂| 精品国产成人| 最新国产精品视频| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 一区二区三区四区日韩| 成人在线黄色| 日韩精品一二区| 国产伦久视频在线观看| 中文久久精品| 精品理论电影在线| 日本在线观看不卡视频| 欧美aa一级| 欧美国产另类| 免费久久精品视频| 日本少妇一区| 捆绑调教美女网站视频一区| 综合国产视频| 久久国产亚洲| 久久亚洲精精品中文字幕| 亚洲精品成a人ⅴ香蕉片| 性欧美videohd高精| 国产毛片精品| 亚洲2区在线| 亚洲伦乱视频| 老牛国内精品亚洲成av人片| 日韩精品乱码av一区二区| 亚州av乱码久久精品蜜桃| 在线看片国产福利你懂的| 国产精品日本一区二区不卡视频| 先锋亚洲精品| 亚洲激情黄色| 久久在线电影| 日韩国产欧美| www在线观看黄色| 激情久久99| 国产福利一区二区三区在线播放| 亚洲精品欧洲| 在线观看视频免费一区二区三区| 欧美gv在线| а√在线中文在线新版| 国产精品s色| 国产精品欧美在线观看| 日韩激情中文字幕| 中文字幕亚洲在线观看| 在线亚洲欧美| 好看不卡的中文字幕| 午夜精品一区二区三区国产| 久久久精品午夜少妇| 深夜视频一区二区| 成人羞羞视频在线看网址|