首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果是java算法和psuedocode

问如果是java算法和psuedocode
EN

Stack Overflow用户
提问于 2022-11-04 01:31:08
回答 3查看 34关注 0票数 -1
  1. 我们想评估兑现支票的服务费。服务费取决于支票的金额。如果支票金额少于10美元,我们将收取1美元。如果金额大于10美元但低于100美元,我们将收取金额的10%。如果金额大于100元,但少于1,000元,我们会收取5元加5%的款额。如果价值超过1,000美元,我们将收取40美元加金额的1%。使用多分支/嵌套if- the语句计算服务费用.

尝试编写源代码,但失败。

EN

回答 3

Stack Overflow用户

发布于 2022-11-04 01:51:54

我想会是这样的。我随机地放了这个量。

代码语言:javascript
复制
    int amount = 500;
    double pay = 0;
    if(amount > 1000){
        pay = 40+(amount*0.01);
    } else if(amount > 100 && amount < 1000){
        pay = 5+(amount*0.05);
    } else if(amount > 10 && amount < 100){
       pay = amount*0.1;
    } else if(amount < 10){
        pay = 1;
    }
    System.out.println(pay+"$")
票数 -1
EN

Stack Overflow用户

发布于 2022-11-04 01:58:44

代码语言:javascript
复制
public double getCharge(int check_amount) {

        if (check_amount < 10) { 
            return 1;
        } else if (check_amount < 100) {
            return 0.1 * check_amount;
        } else if (check_amount < 1000) {
            return 5 + 0.05 * check_amount;
        } else if (check_amount > 1000) {
            return 40 + 0.01 * check_amount;
        }
        return 0;
    }

如果从最低条件开始,则可以忽略If语句中有两个条件。

主要是:

代码语言:javascript
复制
public static void main(String[] args) {
   System.out.println(getCharge(9)) //when value is less than 10
   System.out.println(getCharge(90)) //when value is less than 100
   System.out.println(getCharge(900)) //when value is less than 1000
   System.out.println(getCharge(5000)) //when value is greater than 1000
}

输出:

代码语言:javascript
复制
1
9
50
90
票数 -1
EN

Stack Overflow用户

发布于 2022-11-04 02:12:50

这个问题要求嵌套if语句,因此这段代码可能更好:

代码语言:javascript
复制
public double getCharge(int check_amount) {

        if (check_amount < 1000){
            if (check_amount < 100){
                if (check_amount <10){
                    return 1;
                }else {
                    return 0.1*check_amount;
                }
            } else {
                return 5 + 0.05*check_amount;
            }
        } else {
            return 40 + 0.01*check_amount;
        }
    }

这具有与我之前发布的代码相同的功能,但根据请求作为嵌套的if- but语句。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74311231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档