shell编程中用case,for,while语句实现在不同商店里购物

需求

  • 在几个商店实现商品的购买,商店可以使用for循环语句实现,商品可以通过编号使用case语句进行实现。假设一共有四家商店,每个商店里有五件东西。
#!/bin/bash
echo "=================================="
echo "---Supreme----Off-White----Noah---"
echo "    Welcome to Fashion Street     "
echo "---Fear-Of-God----Palace----CDG---"
echo "=================================="

supreme=2000
off_white=1200
palace=1000
noah=800
fear_of_god=1500
cost=0
for ((i=1;i<=4;i++))
 do
 read -p "您是否进去第"$i"家潮牌店进行购买?(Y/N)" INT
   while [ $INT = "Y" ]
     do
       echo "1.Supreme "$supreme"元"
       echo "2.Off White "$off_white"元"
       echo "3.Palace "$palace"元"
       echo "4.Noah "$noah"元"
       echo "5.Fear Of God "$fear_of_god"元"

       read -p "请问你要购买哪种潮牌?(请输入序号)" node
       read -p "是否继续购买?(Y/N)" INT
     case $node in
     1)
     let cost+=$supreme
     echo "消费"$cost"元" &> /dev/null
     ;;

     2)
     let cost+=$off_white
     echo "消费"$cost"元" &> /dev/null
     ;;

     3)
     let cost+=$palace
     echo "消费"$cost"元" &> /dev/null
     ;;
     4)
     let cost+=$noah
     echo "消费"$cost"元" &> /dev/null
     ;;

     5)
     let cost+=$fear_of_god
     echo "消费"$cost"元" &> /dev/null
     ;;

     *)
      echo "抱歉本店没有此商品"
     esac
 done
done
echo "您本次逛街总共花费"$cost"元" 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值