java - 带字符串且无参数的方法

标签 java

我需要编写一个公共(public)方法 costMultiplier(),它不带参数并返回 double 值。对于以“WC1A”或“EC1A”开头的邮政编码,该方法应返回 1.2,否则返回 1.0。无需创建类!

这是我到目前为止所拥有的,但我添加了一个参数。我不确定如何在没有论证的情况下回答这个问题,以及如何准确地测试 ir 。非常感谢

public double costMultiplier(final String postCode) {
    double multiplier = 1.0d; `

    String pc = postCode.trim().toUpperCase(); 

    if (pc.startsWith("WC1A") || pc.startsWith("EC1A")) {
        multiplier = 1.2; 
    }

    return multiplier;
}

或者我这样做了但需要包含一个字符串???

public static double costMultiplier(){    
    if(postCode.contains("WC")){    
       return 1.2; 
   }     
   else if(postCode.contains("EC"){
       return 1.0;
   }
}

最佳答案

我想这是为了一些任务。

您需要做的是在这样的类中声明一个属性。

public class Address {
    public String postCode;

    public double costMultiplier() {
          // do your calculations, took some code just as an example
          double multiplier = 1.0d; `

          String pc = this.postCode.trim().toUpperCase(); 

          if (pc.startsWith("WC1A") || pc.startsWith("EC1A")) {
              multiplier = 1.2; 
          }

         return multiplier;
    }
}

现在在你的主函数中

 Address addr = new Address();
 addr.postCode = "somepostcode";
 // this is how you return the value
 addr.costMultiplier();

关于java - 带字符串且无参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59218735/

相关文章:

java - 如何仅获取 PDF 文件的名称

java - 多类小程序

java - 如何使用velocity模板生成二维码

java - 使用 MongoDB 在 Java 中计算距离

java - 如何使子组件只处理它可以处理的事件,而使其他事件保持不变?

Java:以秒到毫秒为单位的 Unix 时间

java - 在给定文件名的图库应用程序中显示照片

java - 如果嵌入了子对象,则只能引用子对象的属性

java - Java中BST的层序遍历

java - 如何将此日期时间字符串转换为 Java 日期变量?