java实现KFC点餐小程序

本文实例为大家分享了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 做购物车 添加食物 和遍历打印小票 
 * 用字符输出流 很简洁的写法写入文本 
 * 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 hm= new HashMap();
 
 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 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 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 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();
 }
 
 
}

运行结果:

java实现KFC点餐小程序

java实现KFC点餐小程序

java实现KFC点餐小程序

java实现KFC点餐小程序

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


分享标题:java实现KFC点餐小程序
网页URL:http://hbruida.cn/article/iegeho.html