シェルスクリプト(ショッピングゲーム)

要件:5店舗、ショッピングずつ、合計は、それぞれの購入記録の量を商品情報が印刷された商品を購入します。出力の総量を与える5つの店舗を歩きます

分析:5つの店舗を訪問し、サイクル、小さなサイクルは毎回、商品価格の蓄積を購入、商品の購入かどうかを尋ねました。

#!/ binに/のbash 
#商品価格印刷機能
情報(){ 
        printfの"料金表
        1、帽子50¥ 
        2、¥200は靴である
        。3、¥300服
        。4、ズボン¥100 
        。5、30¥グローブ
" 
} 
#は、小さなサイクルを選択しました商品、および累積的な価格。
ショッピング(){ 
        IF [$のACT == "Y"];その後、
                -p読む"製品を選択して下さい(1-5):."買い
                        ケース買いで$ 
                        1)。
        最終的に、本明細書で使用される#++配列インデックス*インデックス価格に対応する値
        のlet [hatsum + 50]に相当#$ = hatsum 
        letの帽子[1] ++ 
        hatsum = $ [$ {帽子[1]} * 50] 
        エコー「あなたは{上}過ごした$をhatsumで¥ハット"
                        ;;  
        glovesum = $ [$ {手袋[5]} * 30] 
                        2)
        靴[2] ++ましょう
        shoessum = $ [$ {靴[2]} * 200] 
        "あなたは靴の上に$ {} shoessum¥を過ごした"エコー
                        ;; 
                        3)
        聞かせて服[3] ++ 
        clothessum = $ [$ {服[3]} * 300] 
        "あなたが衣服に$ {} clothessum¥を過ごした"エコー
                        ;; 
                        4)
        TRO [4] ++ましょう
        trosum = $ [$ {TRO [4]} * 100] 
        "あなたがtrosumに$ {} trosum¥を過ごした"エコー
                        ;; 
                        5)
        手袋[5] ++ましょう 
                        ;;
        「あなたが過ごした$ {ON}¥グローブglovesumにより」エコー
                        *)
        エコー「を入力してください番号1-5 ......」
                        ;; 
                        ESAC 
        他
                BREAK 
        Fiを
} 
それをyに行われた場合、#5ショッピングストアサイクルを小さなサイクル、N、または他の人がこのサイクルをスキップし、続けます。決意が厳密でない場合、このサイクルnをスキップしないであろう。
`私のために5`配列で
ください
        -p読むCHO「$ Iは、ルック(Y / N-):?持って行くには、ストアパスし、持っている『
        その後、IF [』CHO $『=』Y」] 
                :しばらくは
                やる
                の情報を
                -p読む「あなたが購入したいですか何も(Y / N)を:?」


おすすめ

転載: blog.51cto.com/13760226/2412448