java - 不带参数并返回 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()
推荐阅读
- google-play-console - Google Play 管理中心:发生意外错误。请再试一次。(7C089B92)
- ansible - 有什么方法可以去除由 with_items 引起的 ansible 输出
- javascript - Next.js 与 express.js:为什么 app.use 不工作?
- javascript - 当 React JS 被压缩以用于生产时,如何剥离测试代码?
- php - 使用php打印文档的mongodb数组字段值
- python - 当我在另一台 PC 上下载我的 .exe 文件时,我收到消息:Windows 保护了您的 PC。我该如何解决?
- java - 在电子邮件内容消息中显示图像字节
- ios - 使用 Alamofire 将数据发布到数据库失败
- python - 用 python 启动 tshark - 无效命令
- javascript - 如果谷歌表格中的单元格值为空,如何删除整列