【實驗2-3】 超市購物小程式
編寫一個超市購物程式,在一家超市有牙刷、毛巾、水杯、蘋果和香蕉五種商品,商品價格如下表所示。
編号 商品名稱 價格
1 牙刷 8.8元
2 毛巾 10.0元
3 水杯 18.8元
4 蘋果 12.5元
5 香蕉 15.5元
使用者輸入商品序列号進行商品購買,使用者輸入購買數量後計算出所需要花費的錢,一次購買結束後,需要使用者輸入“Y”或“N”,“Y”代表繼續購買,“N”代表購物結束。
package com.j2se.myInstances.example2_3;
import java.util.Scanner;
public class SuperMarketShopping {
static double toothBrushPrice = 8.8;
static double towelPrice = 10.0;
static double cupPrice = 18.8;
static double applePrice = 12.5;
static double bananaPrice = 15.5;
public static void main(String[] args) {
meauInfo();
String isFlag = "Y";
while (isFlag.equals("Y")) {
Scanner sc = new Scanner(System.in);
int idx = sc.nextInt();
System.out.println("您要購買該商品的數量:");
switch (idx) {
case 1:
int tonums = sc.nextInt();
double toexpense = tonums * toothBrushPrice;
System.out.println("您選擇了牙刷" + tonums + "支,需支付" + toexpense + "元");
System.out.println("是否繼續購買商品?是(輸入Y)/否(輸入N)");
isFlag = sc.next();
break;
case 2:
int tnums = sc.nextInt();
double texpense = tnums * towelPrice;
System.out.println("您選擇了毛巾" + tnums + "條,需支付" + texpense + "元");
System.out.println("是否繼續購買商品?是(輸入Y)/否(輸入N)");
isFlag = sc.next();
break;
case 3:
int cnums = sc.nextInt();
double cexpense = cnums * cupPrice;
System.out.println("您選擇了水杯" + cnums + "個,需支付" + cexpense + "元");
System.out.println("是否繼續購買商品?是(輸入Y)/否(輸入N)");
isFlag = sc.next();
break;
case 4:
int anums = sc.nextInt();
double aexpense = anums * applePrice;
System.out.println("您選擇了蘋果" + anums + "kg,需支付" + aexpense + "元");
System.out.println("是否繼續購買商品?是(輸入Y)/否(輸入N)");
isFlag = sc.next();
break;
case 5:
int bnums = sc.nextInt();
double bexpense = bnums * bananaPrice;
System.out.println("您選擇了蘋果" + bnums + "kg,需支付" + bexpense + "元");
System.out.println("是否繼續購買商品?是(輸入Y)/否(輸入N)");
isFlag = sc.next();
break;
default:
System.out.println("無此商品,請重新輸入!");
break;
}
}
System.out.println("歡迎下次光臨!");
}
public static void meauInfo() {
System.out.println("----------超市商城-----------");
System.out.println("1------牙刷¥" + toothBrushPrice + "/支----------");
System.out.println("2------毛巾¥" + towelPrice + "/條---------");
System.out.println("3------水杯¥" + cupPrice + "/個---------");
System.out.println("4------蘋果¥" + applePrice + "/kg---------");
System.out.println("5------香蕉¥" + bananaPrice + "/kg---------");
System.out.println("請選擇需要購買的商品的編号:");
}
}