División de la cuenta
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 44 de 93.
Desafío
FácilEn la lección anterior, calculaste el importe de la propina y el total de la cuenta. Ahora, añade el cálculo final para dividir el total de la cuenta entre todas las personas.
Usando las variables que ya tienes, calcula:
amountPerPerson: el total de la cuenta dividido por el número de personas
Actualiza la salida para mostrar solo el importe que debe pagar cada persona:
Welcome to Bill Split Calculator!
Each person pays: [amountPerPerson]Por ejemplo, si las entradas son 100.0, 20 y 4, la salida debería ser:
Welcome to Bill Split Calculator!
Each person pays: 30.0El cálculo funciona de la siguiente manera: la propina es 20.0, el total de la cuenta es 120.0 y, dividido entre 4 personas, da 30.0 por persona.
Restricciones de entrada: la cuenta y el porcentaje de propina son no negativos, y el número de personas es un entero positivo. Las entradas numéricas son válidas y finitas.
Pruébalo tú mismo
fun main() {
// TODO: Write your code below to print the welcome message
println("Welcome to Bill Split Calculator!")
val billAmount = readLine()!!.toDouble()
val tipPercentage = readLine()!!.toInt()
val numberOfPeople = readLine()!!.toInt()
val tipAmount = billAmount * tipPercentage / 100
val totalBill = billAmount + tipAmount
println("Tip amount: $tipAmount")
println("Total bill: $totalBill")
}Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Kotlin