New course! Every coder should learn Generative AI!
Try a free lesson0
Ayuda!
fun shippingCost(amount: Double, international: Boolean): Double { if(amount <= 50){ return amount * 0.0 } if(amount >= 51 && amount <= 74){ return amount * 0.10 } if(amount >= 75){ return amount * 0.15 } return amount } fun main(args: Array<String>) { val total = readLine()!!.toDouble() val international = readLine()!!.toBoolean() println(shippingCost(total, international)) }
3 Answers
0
En qué necesitas ayuda? Que está mal en el código?
0
Estás trabajando en un sitio web de eCommerce y necesitas hacer una calculadora de gastos de envío basada en el importe del pedido.
La tienda utiliza la siguiente estructura de costes:
Para pedidos en Estados Unidos:
- $75+ los pedidos tienen envío gratuito
- pedidos inferiores a $75 tienen unos gastos de envío del 10% del importe total del pedido.
Para pedidos internacionales, hay una tasa de envío del 15%, con un máximo de $50. Esto significa que la tarifa máxima de envío para un pedido internacional es de $50.
Tienes que completar la información dada shippingCost(), que toma el importe del pedido y un booleano que indica si el pedido es internacional o no, y devuelve los gastos de envío de ese pedido.
El importe de la devolución debe ser un Double.
Ejemplo de entrada:
140.0
true
Ejemplo de salida:
21.0
0
//Nuevo código
fun shippingCost(amount: Double, international: Boolean): Double {
val gratis=0.0
val usa=0.10
val inter=0.15
if(amount > 75 && international == false){
return amount * gratis
}
if(amount < 75 && international == false){
return amount * usa
}
if(amount > 0 && international == true){return amount * inter}
return amount
}
fun main(args: Array<String>) {
val total = readLine()!!.toDouble()
val international = readLine()!!.toBoolean()
println(shippingCost(total, international))
}