【发布时间】:2020-04-20 13:41:23
【问题描述】:
我正在尝试解决这个问题。
在名为“lecture”的包中创建一个名为“FirstObject”的object
使用名为“computeShippingCost”的方法,该方法采用Double
将包裹的重量表示为参数并返回
Double代表包裹的运费
• 超过 30 磅的运费为($)5 + 0.25
• 每个重量不超过 30 磅的包裹的运费为 5 美元
• 一个重 31 磅的包裹的运费为 5.25
• 一个重 40 磅的包裹的运费为 7.50
到目前为止,这是我的 scala 代码:
package lecture
object FirstObject {
def computeShippingCost(weightOfpackage: Double): Double = {
val shippingCost = 5
if (weightOfpackage <= 30){
return shippingCost
}
if (weightOfpackage >30){
return (shippingCost) + (weightOfpackage - 30) * (.25)
}
}
def main(args: Array[String]): Unit = {
println(computeShippingCost(25.0)) // expect 5.0
}
}
我不断收到一条错误消息,说
type: Mismatch, found:Unit, required: Double.
在问题的上下文中这意味着什么?我该如何解决?
【问题讨论】:
标签: scala