1.正常餐品结算和找零。
2.基本套餐结算和找零。
3.使用优惠劵购买餐品结算和找零。
4.可在一定时间段参与店内活动(自行设计或参考官网信息)。
5.模拟小票。
package eat;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;
public class jiesuan {
public jiesuan(){
try {
PrintStream print=new PrintStream(“D:\test.txt”); //输出位置文件;
System.setOut(print);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stubSystem.out.println(“KFC订餐系统>结算”);
System.out.println("");
System.out.println("******************************************");
System.out.println(“独家活动:星期一至星期三半价,其余天数按原价售卖”);
System.out.println(“优惠券使用说明:总价-所持有优惠券额度”);
System.out.println("******************************************");
System.out.println(“请选择购买的商品编号”);
System.out.println(“1.汉堡/t2.薯条/t3.香辣鸡翅/t4.可乐/t5.鸡肉卷/t6.单人套餐一(汉堡+薯条+可乐)/t7.单人套餐二(鸡肉卷+香辣鸡翅+可乐)/t8.全家桶”);
System.out.println("******************************************");
//定义商品价格 总价
double hb=12.0;
double st=6.0;
double xj=8.0;
double cl=5.0;
double jr=13.0;
double dr1=22.0;
double dr2=24.0;
double qt=50.0;
double sum=0.0;
//循环 循环名定义为exe
exe:do{
//获取商品号
System.out.println("请输入商品号:");
Scanner sc=new Scanner(System.in);
int hao=sc.nextInt();
//获取商品数量
System.out.println("请输入商品数量:");
Scanner sc1=new Scanner(System.in);
int shu=sc1.nextInt();
//判断商品号 得到商品总价 并合并在最终价格上
switch(hao){
case 1:
double sum1=hb*shu;
System.out.println("汉堡¥12.0/t"+"数量:"+shu+"/t合计¥"+sum1);
sum+=sum1;
break;
case 2:
double sum2=st*shu;
System.out.println("薯条¥6.0/t"+"数量:"+shu+"/t合计¥"+sum2);
sum+=sum2;
break;
case 3:
double sum3=xj*shu;
System.out.println("香辣鸡翅¥8.0/t"+"数量:"+shu+"/t合计¥"+sum3);
sum+=sum3;
break;
case 4:
double sum4=cl*shu;
System.out.println("可乐¥5.0/t"+"数量:"+shu+"/t合计¥"+sum4);
sum+=sum4;
break;
case 5:
double sum5=jr*shu;
System.out.println("鸡肉卷¥13.0/t"+"数量:"+shu+"/t合计¥"+sum5);
sum+=sum5;
break;
case 6:
double sum6=dr1*shu;
System.out.println("单人套餐一¥22.0/t"+"数量:"+shu+"/t合计¥"+sum6);
sum+=sum6;
break;
case 7:
double sum7=dr2*shu;
System.out.println("单人套餐二¥24.0/t"+"数量:"+shu+"/t合计¥"+sum7);
sum+=sum7;
break;
case 8:
double sum8=qt*shu;
System.out.println("全家桶¥50.0/t"+"数量:"+shu+"/t合计¥"+sum8);
sum+=sum8;
break;
default:
System.out.println("请正确输入");
break;
}
//获取是否继续
System.out.println("是否继续(y/n)");
Scanner sc2=new Scanner(System.in);
String pan=sc2.next();
//不是y的全部跳出
if(!(pan.equals("y"))){
break exe;
}
}while(true);
//得到使用优惠券后的价格
System.out.println("优惠券:");
Scanner sc3=new Scanner(System.in);
double yhj =sc3.nextDouble();
//如果在活动期限内,存在优惠
double sumz=0;
System.out.println("请输入星期:星期");
Scanner sc5=new Scanner(System.in);
int i=sc5.nextInt();
if(i<=3){
sumz=(sum-yhj)*0.5;
}
else {
sumz=sum-yhj;
}
System.out.println("应付金额:"+sumz);
//获取实付金额
System.out.println("实付金额:");
Scanner sc4=new Scanner(System.in);
double sums=sc4.nextDouble();
//计算出余额 实付金额减去使用优惠券后的总价
double yu=sums-sumz;
System.out.println("找回余额:"+yu);
//保存至TXT
jiesuan o= new jiesuan();// 构造对象
System.out.println("消费记录");
System.out.println("商品总价:"+sum);
System.out.println("优惠券:"+yhj);
System.out.println("星期"+i);
System.out.println("应付金额:"+sumz);
System.out.println("实付金额:"+sums);
System.out.println("余额:"+yu);
}
}