时间:2021-05-19
本文实例为大家分享了java实现KFC点餐系统的具体代码,供大家参考,具体内容如下
package KFC点餐系统;//food 类 public class Kfcfood { private String fname ; private int fnumb=1; private float fPrice; public Kfcfood() { super(); } public Kfcfood(String fname, int fnumb, float fPrice) { super(); this.fname = fname; this.fnumb = fnumb; this.fPrice = fPrice; } public String getFname() { return fname; } public void setFname(String fname) { this.fname = fname; } public int getFnumb() { return fnumb; } public void setFnumb(int fnumb) { this.fnumb = fnumb; } public float getfPrice() { return fPrice*fnumb; } public void setfPrice(float fPrice) { this.fPrice = fPrice; } @Override public String toString() { return fname + " 价格 [" + fPrice + "]"; } }package KFC点餐系统;/* * 1.正常餐品结算和找零。2.基本套餐结算和找零。3.使用优惠劵购买餐品结算和找零。4.可在一定时间段参与店内活动(自行设计或参考官网信息)。5.模拟打印小票的功能(写到文件中)。 * *//*@author:kxd * @Date:2018.10.25 * * 本人写这个小程序,第一创建Kfcfood类属性有foodname foodPrice foodnumb 和一些必要函数 这个类负责封装食物属性 * Demo1 是主程序 核心 是HashMap 集合,HashMap<Kfcfood , String > 做购物车 添加食物 和遍历打印小票 * 用字符输出流 很简洁的写法写入文本 * BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("out.txt",true)));//字符缓冲输出流 * * */ import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.util.Date;import java.util.HashMap;import java.util.Scanner;import java.util.Set; public class Demo1 { public static void main(String[] args) throws IOException { Kfcfood k1=new Kfcfood("全家桶",1,(float)(79.9)); Kfcfood k2=new Kfcfood("奥尔良鸡腿堡",1,(float)(19.9)); Kfcfood k3=new Kfcfood("热辣鸡腿堡",1,(float)(18.9)); Kfcfood k4=new Kfcfood("帕尼尼早餐套餐",1,(float)(29.9)); Kfcfood k5=new Kfcfood("可乐",1,(float)(9.9)); Kfcfood k6=new Kfcfood("鸡米花",1,(float)(9.9)); Kfcfood k7=new Kfcfood("薯条",1,(float)(8.8)); Kfcfood k8=new Kfcfood("热辣鸡翅",1,(float)(11.9)); Kfcfood k9=new Kfcfood("冰淇淋",1,(float)(9.9)); HashMap<Kfcfood , String > hm= new HashMap<Kfcfood , String >(); System.out.println("**********************************"); System.out.println("*********欢迎光临肯德基餐厅*************"); System.out.println(" 菜单 "); System.out.println("1:"+k1.toString()); System.out.println("2:"+k2.toString()); System.out.println("3:"+k3.toString()); System.out.println("4:"+k4.toString()); System.out.println("5:"+k5.toString()); System.out.println("6:"+k6.toString()); System.out.println("7:"+k7.toString()); System.out.println("8:"+k8.toString()); System.out.println("9:"+k9.toString()); boolean z=true ; int count=1;//计数器 float total=0; while(z) { System.out.println("请点餐 :输入编号"); Scanner sc = new Scanner (System.in ); int i = sc.nextInt(); switch (i) { case 1: System.out.println(count+k1.getFname()); System.out.println("请输入数量:"); Scanner sc1= new Scanner (System.in ); int n = sc1.nextInt(); k1.setFnumb(n);//输入数量 total=total+k1.getfPrice();//计算入总价 hm.put(k1,"数量:"+String.valueOf( k1.getFnumb()) );//添加进树 break; case 2: System.out.println(count+k2.getFname()); System.out.println("请输入数量:"); Scanner sc2= new Scanner (System.in ); int n2 = sc2.nextInt(); k2.setFnumb(n2); total=total+k2.getfPrice();//计算入总价 hm.put(k2,"数量:"+String.valueOf( k2.getFnumb()) );//添加进树 break; case 3: System.out.println(count+k3.getFname()); System.out.println("请输入数量:"); Scanner sc3= new Scanner (System.in ); int n3 = sc3.nextInt(); k3.setFnumb(n3); total=total+k3.getfPrice();//计算入总价 hm.put(k3,"数量:"+String.valueOf( k3.getFnumb()) );//添加进树 break; case 4: System.out.println(count+k4.getFname()); System.out.println("请输入数量:"); Scanner sc4= new Scanner (System.in ); int n4 = sc4.nextInt(); k4.setFnumb(n4); total=total+k4.getfPrice();//计算入总价 hm.put(k4,"数量:"+String.valueOf( k4.getFnumb()) );//添加进树 break; case 5: System.out.println(count+k5.getFname()); System.out.println("请输入数量:"); Scanner sc5= new Scanner (System.in ); int n5 = sc5.nextInt(); k5.setFnumb(n5); total=total+k5.getfPrice();//计算入总价 hm.put(k5,"数量:"+String.valueOf( k5.getFnumb()) );//添加进树 break; case 6: System.out.println(count+k6.getFname()); System.out.println("请输入数量:"); Scanner sc6= new Scanner (System.in ); int n6 = sc6.nextInt(); k6.setFnumb(n6); total=total+k6.getfPrice();//计算入总价 hm.put(k6,"数量:"+String.valueOf( k6.getFnumb()) );//添加进树 break; case 7: System.out.println(count+k7.getFname()); System.out.println("请输入数量:"); Scanner sc7= new Scanner (System.in ); int n7 = sc7.nextInt(); k7.setFnumb(n7); total=total+k7.getfPrice();//计算入总价 hm.put(k7,"数量:"+String.valueOf( k7.getFnumb()) );//添加进树 break; case 8: System.out.println(count+k8.getFname()); System.out.println("请输入数量:"); Scanner sc8= new Scanner (System.in ); int n8 = sc8.nextInt(); k8.setFnumb(n8); total=total+k8.getfPrice();//计算入总价 hm.put(k8,"数量:"+String.valueOf( k8.getFnumb()) );//添加进树 break; case 9: System.out.println(count+k9.getFname()); System.out.println("请输入数量:"); Scanner sc9= new Scanner (System.in ); int n9 = sc9.nextInt(); k9.setFnumb(n9); total=total+k9.getfPrice();//计算入总价 hm.put(k9,"数量:"+String.valueOf( k9.getFnumb()) );//添加进树 break; default:System.out.println("请输入正确的号码!"); break; } //遍历树 Set<Kfcfood> ks1 = hm.keySet();//遍历Map for(Kfcfood s2:ks1) { System.out.println("("+s2+","+hm.get(s2)+")"); } System.out.println("1 继续点餐 2 重新点餐 3 结束点餐 "); Scanner sca= new Scanner (System.in ); int n = sca.nextInt(); switch(n) { case 1: count++; break ; case 2 : System.out.println("重新点餐!"); hm.clear(); break; case 3 : System.out.println("总价"+total); System.out.println("结束点餐"); z=false; break; default:System.out.println("请输入正确的号码!"); break; } } System.out.println("****************************************"); System.out.println("*********欢迎光临肯德基餐厅*************"); System.out.println(" 您的菜单为! "); //遍历树 Set<Kfcfood> ks1 = hm.keySet();//遍历Map for(Kfcfood s2:ks1) { System.out.println(" "+s2+", "+hm.get(s2)+" "); } System.out.println("总价"+total); System.out.println("订单时间: "+new Date()); System.err.println(" 欢迎下次光临!"); System.out.println("**********************************"); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("out.txt")));//字符缓冲输出流 bw.write("****************************************");bw.newLine(); bw.write("*********欢迎光临肯德基餐!*************");bw.newLine(); bw.write(" 您的菜单为! ");bw.newLine(); Set<Kfcfood> ks2 = hm.keySet();//遍历Map for(Kfcfood s2:ks2) { // System.out.println(" "+s2+", "+hm.get(s2)+" "); bw.write(s2+", "+hm.get(s2));bw.newLine(); } //System.out.println("总价"+total); bw.write("订单时间: "+new Date());bw.newLine(); bw.write(" 欢迎下次光临!");bw.newLine(); bw.write("**********************************");bw.newLine(); bw.flush(); bw.close(); } }运行结果:
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
餐饮点餐小程序开发流程: 1、扫码点餐。 在高峰期,顾客可在排队期间通过手机扫描餐厅门口展架上的二维码,进入点餐小程序,率先查看菜单,进行预先点餐,热销菜、
以前,去KFC点餐吃东西,运气好的话5分钟就可以点到,运气差点10到15分钟,还只能在那里边站着边等着。后来,KFCAPP推出了手机点餐的功能,让很多喜欢吃KF
其实除过这一点之外,小程序的优势在于使用方便,使用小程序的时候直接扫描二维码就可以使用,同样是使用扫码点餐,微信小程序直接扫描二维码就可以进行点餐,而公众号的话
以微信小程序点餐流程为例,盒马鲜生下单的方法是: 1、微信搜索“盒马鲜生”,找到并进入盒马鲜生小程序点餐系统; 2、进入商品浏览页面; 3、按照个人喜好选
本文实例为大家分享了C语言实现餐饮管理与点餐系统的具体代码,供大家参考,具体内容如下一、项目简介1、本程序实现了用户的点餐功能,共包含五类菜品:凉菜、热菜、锅仔