![](/img/trans.png)
[英]Trying to write a public method costMultiplier() that takes no arguments and returns a double
[英]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.