java实现KFC点餐小程序

发布时间:2020-10-02 10:25:07 作者:java_YoungOG_KXD
来源:脚本之家 阅读:549

本文实例为大家分享了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();
 }
 
 
}

运行结果:

java实现KFC点餐小程序

java实现KFC点餐小程序

java实现KFC点餐小程序

java实现KFC点餐小程序

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

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

推荐阅读:
  1. 使用JavaScript怎么编写一个点餐小程序
  2. java如何实现可视化界面肯德基KFC点餐系统

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java kfc 点餐系统

上一篇:js点击时关闭该范围下拉菜单之外的菜单方法

下一篇:易语言实现无需加好友强制查看QQ资料卡片的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》