编写一个超市购物程序,在一家超市有牙刷、毛巾、水杯、苹果和香蕉五种商品,商品价格如表所示。
编号 | 商品名称 | 价格(元) |
1 | 牙刷 | 8.8 |
2 | 毛巾 | 10.0 |
3 | 水杯 | 18.8 |
4 | 苹果 | 12.5 |
5 | 香蕉 | 15.5 |
用户输入商品序列号进行商品购买,用户输入购买数量后计算出所需花费的钱。一次购买结束后 需要用户输入“Y”或“N”,“Y”代表继续购买,“N”代表购物结束。
import java.util.Scanner;
public class Demo2_3 {
public static void main(String[] args) {
double toothBrush = 8.8;
double towel = 10.0;
double cup = 18.8;
double apple = 12.5;
double banana = 15.5;
System.out.println("-------------商品价格表----------------");
System.out.println("编号" + "\t\t" + "商品名称" + "\t\t" + "价格(元)");
System.out.println("1 牙刷 " + "\t\t" + toothBrush);
System.out.println("2 毛巾 " + "\t\t" + towel);
System.out.println("3 水杯 " + "\t\t" + cup);
System.out.println("4 苹果 " + "\t\t" + apple);
System.out.println("5 香蕉 " + "\t\t" + banana);
System.out.println("--------------------------------------");
Scanner in = new Scanner(System.in);
String flag = "Y";
System.out.println("欢迎光临!");
while (flag.equals("Y")) {
System.out.println("请输入要购买的商品编号:");
int id = in.nextInt();
System.out.println("请输入要购买的商品数量:");
int count = in.nextInt();
switch (id){
case 1:
double money1 = toothBrush * count;
System.out.println("您选择了购买" + count + "支牙刷,需花费" + money1 + "元");
System.out.println("是否继续购买(Y/N)");
flag = in.next();
break;
case 2:
double money2 = towel * count;
System.out.println("您选择了购买" + count + "条毛巾,需花费" + money2 + "元");
System.out.println("是否继续购买(Y/N)");
flag = in.next();
break;
case 3:
double money3 = cup * count;
System.out.println("您选择了购买" + count + "个水杯,需花费" + money3 + "元");
System.out.println("是否继续购买(Y/N)");
flag = in.next();
break;
case 4:
double money4 = apple * count;
System.out.println("您选择了购买" + count + "个苹果,需花费" + money4 + "元");
System.out.println("是否继续购买(Y/N)");
flag = in.next();
break;
case 5:
double money5 = banana * count;
System.out.println("您选择了购买" + count + "个香蕉,需花费" + money5 + "元");
System.out.println("是否继续购买(Y/N)");
flag = in.next();
break;
default:
System.out.println("输入错误,没有该商品");
break;
}
}
System.out.println("欢迎下次光临!");
}
}