编写一个超市购物程序,在一家超市有牙刷、毛巾、水杯、苹果和香蕉五种商品,用户输入商品序列号进行商品购买,用户输入购买数量后计算出所需要花费的钱,一次购买结束后,需要用户输入“Y”或“N”,“Y”代表继续购买,“N”代表购物结束
import java.util.Scanner; public class 智能购物小程序升级版2 { public static void main(String[] args) { { double a = 8.8; double b = 10.0; double c = 18.8; double d = 12.5; double e = 15.5; System.out.println("---------何氏小商城---------"); System.out.println("1牙刷的价格为:" + a + "元"); System.out.println("2毛巾的价格为:" + b + "元"); System.out.println("3水杯的价格为:" + c + "元"); System.out.println("4苹果的价格为:" + d + "元"); System.out.println("5香蕉的的价格为:" + e + "元"); String flag="Y"; while ("Y".equals(flag)){ System.out.println("请您输入您需要购买商品的序列号:"); Scanner sc=new Scanner(System.in); int num=sc.nextInt(); switch (num){ case 1: System.out.println("请您输入购买牙刷的数量:"); int count= sc.nextInt(); double money=count*a; System.out.println("您购买了"+count+"个牙刷,需要支付"+money+"元"); System.out.println("如您需要继续购买请输入Y,如不需要请输入N"); flag=sc.next(); break; case 2: System.out.println("请您输入购买毛巾的数量:"); int count2= sc.nextInt(); double money2=count2*b; System.out.println("您购买了"+count2+"个牙刷,需要支付"+money2+"元"); System.out.println("如您需要继续购买请输入Y,如不需要请输入N"); flag=sc.next(); break; case 3: System.out.println("请您输入购买水杯数量:"); int count3= sc.nextInt(); double money3=count3*c; System.out.println("您购买了"+count3+"个牙刷,需要支付"+money3+"元"); System.out.println("如您需要继续购买请输入Y,如不需要请输入N"); flag=sc.next(); break; case 4: System.out.println("请您输入购买苹果的数量:"); int count4= sc.nextInt(); double money4=count4*d; System.out.println("您购买了"+count4+"个牙刷,需要支付"+money4+"元"); System.out.println("如您需要继续购买请输入Y,如不需要请输入N"); flag=sc.next(); break; case 5: System.out.println("请您输入购买香蕉的数量:"); int count5= sc.nextInt(); double money5=count5*e; System.out.println("您购买了"+count5+"个牙刷,需要支付"+money5+"元"); System.out.println("如您需要继续购买请输入Y,如不需要请输入N"); flag=sc.next(); break; default: System.out.println("您输入的有误,请您重新输入!!!"); break; } } System.out.println("欢迎您下次光临!!!"); } } }