簡體   English   中英

不帶參數並返回雙精度的方法

[英]method that takes no arguments and returns double

我需要編寫一個不帶參數並返回雙精度值的公共方法 costMultiplier()。 對於以“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;}

也許您可以創建一個PostCode類,例如:

public class PostCode {

  private final String code;

  public PostCode(String code) {
    this.code = code.trim().toUpperCase();
  }

  public double costMultiplier() {
    if (code.startsWith("WC1A") || code.startsWith("EC1A")) {
        return 1.2; 
    }
    return 1.0
  }

}

那么你可以這樣做:

new PostCode("WC1A").costMultiplier()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM