超市结账管理,输出结果如下:
结账管理
****************************
请选择购买的商品编号:
1.T 恤 2.网球鞋 3.网球拍
****************************
请输入商品编号:
4
请输入购买数量:
8
null ¥0.0 数量8 合计:¥0.0
是否继续(y/n)
y
请输入商品编号:
1
请输入购买数量:
3
T恤 ¥223.0 数量3 合计:¥669.0
是否继续(y/n)
y
请输入商品编号:
2
请输入购买数量:
6
网球鞋 ¥333.0 数量6 合计:¥1998.0
是否继续(y/n)
n
折扣:0.8
应付金额:2133.6
实付金额:
1500
你实付金额小于应付金额,重新输入的金额:
2500
找钱:366.40
代码如下:
import java.util.Scanner;
public class Demo07 {
public static void main(String[] args) {
Demo07 demo07 = new Demo07();
demo07.fun1();
}
public void fun1(){
System.out.println(" 超市结账管理,输出结果如下:");
System.out.println(" 结账管理 ");
System.out.println("***************************************");
System.out.println("请选择购买的商品编号");
System.out.println("***************************************");
System.out.println("1.T恤 2.网球鞋 3.网球拍");
String name = ""; //商品名
double price = 0d;
String shop1 = "T恤";
String shop2 = "网球鞋";
String shop3 = "网球拍";
double price1 = 100.0d;
double price2 = 200.0d;
double price3 = 300.0d;
String choose= ""; //选择y/n
int num = 0; //编号
double sum =0; //总价
int x = 0; //数量
boolean flag = true;
while (flag){
System.out.println("是否继续?(y/n)");
Scanner sc1 = new Scanner(System.in);
choose = sc1.next();
// y
if(choose.equals("y")){
System.out.println("请输入商品编号");
Scanner sc2 = new Scanner(System.in);
num = sc2.nextInt();
System.out.println("请输入购买数量");
Scanner sc3 = new Scanner(System.in);
x = sc3.nextInt();
switch (num){
case 1:
sum+= price1*x;
name = shop1;
price = price1;
break;
case 2:
sum+= price2*x;
name = shop2;
price = price2;
break;
case 3:
sum+= price3*x;
name = shop3;
price = price3;
break;
default:
break;
}
System.out.println(name+" "+"$"+price+" 数量"+x+" 合计:"+sum);
}
// n
if(choose.equals("n")){
double back = 0d;
double pay = 0d;
double discount = 0.8d;
double result = sum*discount;
System.out.println("折扣"+discount);
System.out.println("应付金额:"+result);
while(true) {
System.out.println("请输入你的金钱");
Scanner sc6 = new Scanner(System.in);
pay = (double) (sc6.nextInt());
System.out.println("实付金额:" + pay);
if (pay < result) {
System.out.println("你输入金额小于应付金额,请重新输入金额");
}else {
System.out.println("找钱:"+(pay-result));
System.out.println("谢谢惠顾");
break;
}
}
break;
}
}
}
}
运行结果: