- Poner en práctica ejemplos de condicionales
- Saber la sintaxis de la expresión When
- Haber utilizado previamente la expresión if
- Crear una función que pida como parámetros las medidas de los lados de un triángulo. Debe imprimirnos el tipo de tríangulo:
- Equilatero: los tres lados tienen el mismo valor
- Isóceles: Tiene dos lados iguales
- Escaleno: Los tres lados son diferentes
Utilizar la expresión condicional if - else if - else . Para evaluar más de un valor en la sentencia if, debemos utilizar los operadores lógicos && (AND), || (OR) y ! (NOT)
No olvides ejecutar varias pruebas para comprobar que tu algoritmo funciona correctamente!
Solución
fun tipoDeTriangulo(lado1: Int, lado2: Int, lado3: Int){
if(lado1==lado2 && lado2==lado3){
println("Es un triángulo equilátero")
} else if(
(lado1==lado2 && lado3!=lado1 ) ||
(lado2==lado3 && lado1!=lado2 ) ||
(lado3==lado1 && lado2!=lado3) ){
println("Es un triángulo isóceles")
} else{
println("Es un triángulo escaleno")
}
}
- Con When identificar si el tipo de dato es:
- String
- Int
- Double
- Otro
El Tipo de dato Any permite recibir cualquier tipo de dato imprimir los resultados, no olvidar que saber el tipo de dato se logra mediante:
is <TipoDeDato>
Testear la función con diversos tipos de datos
Solución
fun tipoDeDato(dato: Any){
when(dato){
is String -> println("Es una String")
is Int -> println("Es un Entero")
is Double -> println("Es un Doble")
else -> println("Tipo de dato no soportado")
}
}