电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:8日期: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
相關文章:
主站蜘蛛池模板: 智能终端_RTU_dcm_北斗星空自动化科技| 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 | 万师讲师网-优质讲师培训师供应商,讲师认证,找讲师来万师 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 实体店商新零售|微赢|波后|波后合作|微赢集团 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 北京乾茂兴业科技发展有限公司 | 上海APP开发-APP制作-APP定制开发-上海APP开发制作公司-咏熠科技 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 压装机-卧式轴承轮轴数控伺服压装机厂家[铭泽机械] | 气密性检测仪_气密性检测设备_防水测试仪_密封测试仪-岳信仪器 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 喷砂机厂家_自动除锈抛丸机价格-成都泰盛吉自动化喷砂设备 | 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 影合社-影视人的内容合作平台| 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 中国在职研究生招生信息网| 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 明渠式紫外线杀菌器-紫外线消毒器厂家-定州市优威环保 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 广西资质代办_建筑资质代办_南宁资质代办理_新办、增项、升级-正明集团 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | 多功能干燥机,过滤洗涤干燥三合一设备-无锡市张华医药设备有限公司 |