需求如下:
循环输入商品编号和购买数量系统自动计算每种商品的价钱(单价X购买数量),并累加得到总金额。
当用户输入“n”,表示需要结账,则退出循环开始结账。
结账时,根据折扣计算应付金额,输入实付金额,计算找零
public class X5 {
public static void main(String[] args) {
System.out.println("昌大昌购物管理系统>购物结算");
System.out.println("*********************************");
System.out.println("请请选择购买的商品编号");
System.out.println("1.T恤10"+"\t"+"2.网球鞋100"+"\t"+"3.网球拍50");
System.out.println("*******************************");
Scanner scanner=new Scanner(System.in);
double so = 0;
while (true){
System.out.println("请输入商品编号");
int age=scanner.nextInt();
System.out.println("请输入购买数量");
int ag=scanner.nextInt();
switch (age){
case 1:
so=ag*10;
System.out.println("T恤"+"\t"+"$10"+"\t"+"数量"+ag+"\t"+"合计¥"+ so);
break;
case 2:
so=ag*100;
System.out.println("网球鞋"+"\t"+"$100"+"数量"+ag+"合计¥"+so);
break;
case 3:
so=ag*50;
System.out.println("网球拍"+"\t"+"$50"+"数量"+ag+"合计¥"+so);
break;
default:
System.out.println("编号选择错误");
}
System.out.println("是否继续(y/n)");
String next = scanner.next();
if("n".equals(next)){
System.out.println("折扣:"+0.8);
System.out.println("应付金额:"+(so*0.8));
System.out.println("实付金额");
int a=scanner.nextInt();
if (a<(so*0.8)){
System.out.println("您的金额不足,请重新选择");
}else {
System.out.println("实付金额"+a);
System.out.println("找钱"+(a-(so*0.8)));
return;
}
}if (!"y".equals(next)){
System.out.println("输入符号错误,请从新输入");
}
}
}
}
运行如下: