编写一个超市购物程序,在一家超市有牙刷、毛巾、水杯、苹果、和香蕉五种商品,商品价格如表所示。
编号 | 商品名称 | 价格(元) |
1 | 牙刷 | 8.8 |
2 | 毛巾 | 10.0 |
3 | 水杯 | 18.8 |
4 | 苹果 | 12.5 |
5 | 香蕉 | 15.5 |
用户输入商品序列号进行商品购买,用户输入购买数量后计算出所需要花费的钱。一次购买结束后,需要用户输入“Y”或“N”,Y代表继续购买,N代表购物结束。
【实现代码】
/**
* ZAY 2023.7.18
*/
import java.util.Scanner;
public class Example02 {
Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double s1 = 0;
double s2 = 0;
double s3 = 0;
double s4 = 0;
double s5 = 0;
for (int i = 1; i < 10000; i++) {
System.out.println("请输入购买商品以及数量:");
int m = sc.nextInt();
int n = sc.nextInt();
switch (m) {
case 1:
s1 = n * 8.8 + s1;
System.out.println("该商品总花费为 " + s1 + "元");
break;
case 2:
s2 = n * 10.0 + s2;
System.out.println("该商品总花费为 " + s2 + "元");
break;
case 3:
s3 = n * 18.8 + s3;
System.out.println("该商品总花费为 " + s3 + "元");
break;
case 4:
s4 = n * 12.5 + s4;
System.out.println("该商品总花费为 " + s4 + "元");
break;
case 5:
s5 = n * 15.5 + s5;
System.out.println("该商品总花费为 " + s5 + "元");
break;
default:
System.out.println("输入序号不正确");
break;
}
double s = s1+s2+s3+s4+s5;
System.out.println("当前总花费为"+s);
System.out.println("是否继续购买:");
String buy = sc.next();
String str1 = "Y";
if (buy.equals(str1)){
}
else{
break;
}
}
System.out.println("谢谢惠顾");
}
}
【运行截图】