• 22.升级我行我素管理系统实现换购的功能(更新)


    上次文章中谈到的问题

    是以if结构判断money

    而用switch结构来选择num

    本来逻辑是对的

    不过操作起来出现一定问题

    本次我打算用

    if(money>20&&num==52){

    }


    这样的形式来完成。

    同时,用if判断num,因为num只有七种情况,0,1,2,3,4,5,其他

    如果输入其他就报错

    如果输入0就退出,并显示money

    如果输入1,2,3,4,5则要判断是否满足、OK~这里用switch结构~

    代码:

    import java.util.Scanner;

    public class Main {
    public static void main(String[] args) {
    System.out.println("请输入您的购物金额");
    Scanner input = new Scanner(System.in);
    Double money = input.nextDouble();

    System.out
    .println("是否参加换购活动\n1.满50元,加两元换购百事可乐饮料一瓶\n2.满100元,加三元换购500ml百事可乐\n3.满一百元,加10元换购五公斤面粉\n4.满200元,加十元换购一个苏泊尔炒饭锅\n5.满200元,加20元,换购欧莱雅香水爽肤水\n0.不换购\n请选择:");
    int num = input.nextInt();
    // 条件约束,简写比如string a=***********************
    String a = "很抱歉,您不满足兑换条件!";
    String b = "成功兑换第" + num + "项";
    String c = "您选择了不兑换,感谢您的光临,欢迎下次惠顾。";
    String d = "输入错误,请检查您的输入!";
    if (num == 0)
    System.out.println(c);
    else if (num < 0 || num > 5)
    System.out.println(d);
    else {
    // ******************************************** 开始正常循环
    // ********************************************
    if (money >= 100 && money < 200) {

    switch (num) {
    case 1:
    money = money + 2;
    System.out.println("本次消费为" + money + "\n成功换购" + num);

    break;
    case 2:
    money = money + 3;
    System.out.println("本次消费为" + money + "\n成功换购" + num);

    break;
    case 3:
    money = money + 10;
    System.out.println("本次消费为" + money + "\n成功换购" + num);

    break;
    case 4:
    System.out.println(a);
    break;
    case 5:
    System.out.println(a);
    break;
    }

    }
    if (money >= 50 && money < 100) {

    switch (num) {
    case 1:
    money = money + 2;
    System.out.println("本次消费为" + money + "\n成功换购" + num);
    break;
    case 2:
    System.out.println(a);
    break;
    case 3:
    System.out.println(a);
    break;
    case 4:
    System.out.println(a);
    break;
    case 5:
    System.out.println(a);
    break;
    }
    }
    if (money < 50 && num != 0)//五十以内而且要求折扣的警告
    System.out.println("五十元以内不享受购物折扣!");
    if (money >= 200) {
    switch (num) {
    case 1:
    money = money + 2;
    System.out.println("本次消费为" + money + "\n成功换购" + num);
    break;
    case 2:
    money = money + 3;
    System.out.println("本次消费为" + money + "\n成功换购" + num);
    break;
    case 3:
    money = money + 10;
    System.out.println("本次消费为" + money + "\n成功换购" + num);
    break;

    case 4:
    money = money + 10;
    System.out.println("本次消费为" + money + "\n成功换购" + num);
    break;

    case 5:
    money = money + 20;
    System.out.println("本次消费为" + money + "\n成功换购" + num);
    break;
    }
    }

    // ********************************************结束循环********************************************
    }
    }
    }
  • 相关阅读:
    ES6函数剩余参数(Rest Parameters)
    ES6函数默认参数(Default Parameters)
    Mac os下换行符导致发布到npm里的命令行模块不能使用问题
    Mac OSX下卸载Nodejs
    ES6箭头函数(Arrow Functions)
    IE6-9不支持Textarea的maxlength属性
    日期相关的小函数汇总
    IE6-11使用location.href提交时的链接复制到firefox或chrome时出现乱码
    表驱动法
    PlaceHolder的两种实现方式
  • 原文地址:https://www.cnblogs.com/qobin/p/2306889.html
Copyright © 2020-2023  润新知