Repaso - Calculadora simple
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 34 de 93.
Desafío
FácilEscribe una función calculate que reciba a, b y operation, y devuelva el resultado de realizar la operación especificada sobre los dos números.
Usa cadenas if-else if-else para determinar qué operación aritmética realizar según la cadena de operación.
Condiciones:
- Si
operationes"add", devuelve la suma deayb - Si
operationes"subtract", devuelveamenosb - Si
operationes"multiply", devuelve el producto deayb - Si
operationes"divide", devuelveadividido entreb(división entera) - Para cualquier otra operación, devuelve
0
Parámetros:
a(Int): El primer númerob(Int): El segundo númerooperation(String): La operación que se realizará
Devuelve: El resultado del cálculo, o 0 si no se reconoce la operación (Int)
Restricciones de entrada: Para la división, el segundo número no es cero. Todas las entradas y los resultados intermedios caben en el tipo numérico declarado.
Pruébalo tú mismo
fun calculate(a: Int, b: Int, operation: String): Int {
// Escribe el código aquí
}
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