java中如何用if和switch实现商品换购功能?

前言

java中如何实现商品换购功能?
/**

  • 需求:实现换购服务,且一次消费只能有一次换购机会
  • 1,满50,加2元换购百事可乐1听
  • 2, 满100元,加3元换购500ml可乐一瓶
  • 3,满100元,加10元换购5斤面粉
  • 4,满200元,加10元换购1个苏泊尔炒菜锅
  • 5, 满200元,加20元可换购欧莱雅爽肤水一瓶
    */
    且当满200时所有换购选项都可以选,满100时只可以选择1,2,3选项
    以此类推

提示:以下是本篇文章正文内容,下面案例可供参考

二、使用步骤

1.引入库

代码如下(示例):

/**

  • 需求:实现换购服务,且一次消费只能有一次换购机会

  • 1,满50,加2元换购百事可乐1听

  • 2, 满100元,加3元换购500ml可乐一瓶

  • 3,满100元,加10元换购5斤面粉

  • 4,满200元,加10元换购1个苏泊尔炒菜锅

  • 5, 满200元,加20元可换购欧莱雅爽肤水一瓶
    */
    public class ifSwitchTest {
    public static void main(String[] args) {
    //建立键盘输入
    Scanner sc = new Scanner(System.in);
    System.out.println(“请输入消费金额:”);
    //获取用户键盘信息
    int num = sc.nextInt();

     //如果满50则参与换购,输出换购页面,不满50则显示谢谢惠顾,后面else有写。
     if (num>=50) {
     System.out.println("是否参加换购活动:");
     System.out.println("Yes" + "\t" + "No");
    
     //让用户选择参不参加换购活动
     String choice = sc.next();
    
     // string sc = sc.next ();意思为输出字符串
     //("yes").equals(choice)在括号中表达所输出的字符串
         if (choice.equals("yes")) {
             System.out.println("1,满50,加2元换购百事可乐1听");
             System.out.println("2, 满100元,加3元换购500ml可乐一瓶");
             System.out.println("3,满100元,加10元换购5斤面粉");
             System.out.println("4,满200元,加10元换购1个苏泊尔炒菜锅");
             System.out.println("5, 满200元,加20元可换购欧莱雅爽肤水一瓶");
    
             System.out.println("请选择换购选项:");
    
             //定义两个变量,change1=换购的选项
             //extra= 换购后的增加的价格
             int change1 = 0;
             int extra = 0;
    
             //让用户输出选择换购的选项
             change1 = sc.nextInt();
    
             //选项为五种,选择每一个换购,增加需要换购的价格
             switch (change1) {
                 case 1:
                     if (num >= 50) {
                         extra += 2;
                     }
                     break;
                 case 2:
                     if (num >= 100) {
                         extra += 3;
                     }
                     break;
                 case 3:
                     if (num >= 100) {
                         extra += 10;
                     }
                     break;
                 case 4:
                     if (num >= 200) {
                         extra += 10;
                     }
                     break;
                 case 5:
                     if (num >= 200) {
                         extra += 20;
                     }
                     break;
             }
    
             //控制换购的范围,没有达到换购标准不与换购;
             if (change1 == 1 && num >= 50) {
                 System.out.println("本次消费金额:" + (num + extra) + "成功换购百事可乐一听");
             } else if (change1 == 2 && num >= 100) {
                 System.out.println("本次消费金额:" + (num + extra) + "成功换购可乐一瓶");
             } else if (change1 == 3 && num >= 100) {
                 System.out.println("本次消费金额:" + (num + extra) + "成功换购5斤面粉");
             } else if (change1 == 4 && num >= 200) {
                 System.out.println("本次消费金额:" + (num + extra) + "成功换购一个苏泊尔炒菜锅");
             } else if (change1 == 5 && num >= 200) {
                 System.out.println("本次消费金额:" + (num + extra) + "成功换购欧莱雅爽肤水一瓶");
             }
             //如果用户输入了错误的选项,让用户输入正确选项
             else {
                 System.out.println("请输入正确的选项");
             }
         }
         //如果用户不参与换购活动,感谢用户并退出
         else {
             System.out.println("谢谢您的参与");
         }
         //如果用户购买金额不满50则不参与换购活动if{num>=50}
     }else {
         System.out.println("谢谢惠顾,欢迎您下次光临");
     }
    

    }
    }

。


# 总结
1,先做好主框架的构建(if),再使用if嵌套,if嵌套中使用switch。
做好一定容错机制。
2,若客户输入除1,2,3,4,5以外数字时要显示什么
3,如果客户购物金额不满50,参与不了换购活动,要显示什么。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值