zoukankan      html  css  js  c++  java
  • 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;
    }
    }

    // ********************************************结束循环********************************************
    }
    }
    }
  • 相关阅读:
    Vijos 1083 小白逛公园(线段树)
    [NOIP2012提高组] CODEVS 1200 同余方程(扩展欧几里德算法)
    sshpass安装以及使用
    python 判断操作系统以及操作系统版本号
    subprocess.run()用法python3.7
    SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xd0 in position 2: invalid continuation byte
    linux动态监控dstat&&glances&&psutil&&bottle
    subprocess.Popen()
    centos解决bash: telnet: command not found...&& telnet: connect to address 127.0.0.1: Connection refused拒绝连接
    pexpect &&pxssh
  • 原文地址:https://www.cnblogs.com/qobin/p/2306889.html
Copyright © 2011-2022 走看看