超市購物小程序
1.任務(wù)描述
編寫一個(gè)超市購物程序,在一家超市有牙刷、毛巾、水杯、蘋果和香蕉五種商品,
商品價(jià)格如下表所示。
程序啟動(dòng)后,首先顯示以上 5 種商品。
然后提示用戶輸入商品序列號(hào)進(jìn)行商品購買,用戶輸入購買數(shù)量后計(jì)算出所需要花
費(fèi)的錢,一次購買結(jié)束后,需要用戶輸入“Y”或“N”,“Y”代表繼續(xù)購買,“N”代表
購物結(jié)束。
【任務(wù)目標(biāo)】
? 學(xué)會(huì)分析“超市購物 ”程序的實(shí)現(xiàn)思路。
? 根據(jù)思路獨(dú)立完成“超市購物 ”的源代碼編寫、編譯及運(yùn)行。
? 掌握在程序中使用 while/do…while 循環(huán)結(jié)構(gòu)和 switch 選擇分支結(jié)構(gòu)語句進(jìn)行運(yùn)算
操作。
【實(shí)現(xiàn)思路】
(1)從運(yùn)行結(jié)果可以看出,我們需要先定義 5 個(gè)商品的價(jià)格,double 類型,再打印
出 5 種商品的價(jià)格。
(2)從運(yùn)行結(jié)果可以看出,這里我們讓用戶填寫購買商品的序列號(hào)以及購買的數(shù)
量,需要使用到 java.util.Scanner 類,
(3)從運(yùn)行結(jié)果可以看出,我們循環(huán)了選擇購買的條件語句,這里使用
while/do…while 循環(huán)的內(nèi)部,嵌套一個(gè) switch 語句可以達(dá)到我們的目的,我們需要
使用 while 循環(huán) switch 的選擇結(jié)構(gòu),而 switch 語句中的 case 部分是判斷用戶選擇購買
商品序列號(hào)的分支。
注意:在每次循環(huán)中,我們需要讀取輸入兩次:一次是購買商品的序號(hào),另一次是
是否繼續(xù)購買。
【實(shí)現(xiàn)代碼】文章來源:http://www.zghlxwxcb.cn/news/detail-846621.html
package com.zy;
import java.util.Scanner;
public class Supermarket {
/*
* 模擬商城購物小系統(tǒng):1.用戶選擇商品后,后臺(tái)計(jì)算商品價(jià)格;
* 2.使用 while 循環(huán)實(shí)現(xiàn)用戶多次購買商品。
*/
public static void main(String[] args) {
double toothbrush = 8.8; //牙刷價(jià)格
double towel = 10.0; //毛巾價(jià)格
double cup = 18.8; //水杯價(jià)格
double apple = 12.5; //蘋果價(jià)格
double banana = 15.5; //香蕉價(jià)格
System.out.println("--- 黑馬小商城 ---");
System.out.println("1.牙刷的價(jià)格為:" + toothbrush + "元");
System.out.println("2.毛巾的價(jià)格為:" + towel + "元");
System.out.println("3.水杯的價(jià)格為:" + cup + "元");
System.out.println("4.蘋果的價(jià)格為:" + apple + "元");
System.out.println("5.香蕉的價(jià)格為:" + banana + "元");
String choice = "Y";
do {
Scanner scanner = new Scanner(System.in);
System.out.print("請(qǐng)輸入你需要購買商品的序列號(hào):");
int i = scanner.nextInt();
int amount = 0;
double money = 0;
switch (i) {
case 1:
System.out.print("請(qǐng)輸入你需要購買牙刷的數(shù)量:");
amount = scanner.nextInt();
money = amount * toothbrush;
System.out.println("你購買了牙刷"+ amount + "支,需要花費(fèi)" + money + "元");
System.out.println("是否繼續(xù)購買商品?是(輸入Y)/否(輸入N)");
break;
case 2:
System.out.print("請(qǐng)輸入你需要購買毛巾的數(shù)量:");
amount = scanner.nextInt();
money = amount * towel;
System.out.println("你購買了毛巾" + amount + "條,需支付" + money + "元");
System.out.println("是否繼續(xù)購買商品?是(輸入Y)/否(輸入N)");
break;
case 3:
System.out.print("請(qǐng)輸入你需要購買水杯的數(shù)量:");
amount = scanner.nextInt();
money = amount * cup;
System.out.println("你購買了水杯" + amount + "個(gè),需支付" + money + "元");
System.out.println("是否繼續(xù)購買商品?是(輸入Y)/否(輸入N)");
break;
case 4:
System.out.print("請(qǐng)輸入你需要購買蘋果的數(shù)量:");
amount = scanner.nextInt();
money = amount * apple;
System.out.println("你購買了蘋果"+ amount + "個(gè),需要花費(fèi)" + money + "元");
System.out.println("是否繼續(xù)購買商品?是(輸入Y)/否(輸入N)");
break;
case 5:
System.out.print("請(qǐng)輸入你需要購買香蕉的數(shù)量:");
amount = scanner.nextInt();
money = amount * banana;
System.out.println("你購買了香蕉"+ amount + "個(gè),需要花費(fèi)" + money + "元");
System.out.println("是否繼續(xù)購買商品?是(輸入Y)/否(輸入N)");
break;
}
System.out.print("需要繼續(xù)購買請(qǐng)輸入 Y,否則輸入 N:");
choice = scanner.next();
} while (choice.toUpperCase().equals("Y"));
System.out.println("期待您的下次光臨!");
} }
2.運(yùn)行結(jié)果文章來源地址http://www.zghlxwxcb.cn/news/detail-846621.html
到了這里,關(guān)于【java】超市購物小程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!