Problema: Desarrollar un juego en consola con Kotlin que genere un numero aleatorio entre un rango preestablecido y permita el ingreso de datos (números) por teclado para que el usuario pueda adivinar el numero generado por la aplicación.
Solución:
1 import java.util.Random; 2 3 fun main(args : Array<String>){ 4 5 /** 6 * Genera un numero aleatorio entre un rango "n" a "m" por defecto de 1 a 100 7 * 8 * @param mayor limite maximo 9 * @param menor limite minimo 10 * @return Numero aleatorio 11 */ 12 fun generar(mayor:Int=100, menor:Int=1):Int{ 13 return Random().nextInt((mayor + 1) - menor) + menor 14 } 15 16 /** 17 * Lee el numero introducido por el usuario, si este es null o no es numero, 18 * retornara cero "0" 19 * 20 * @return El numero introducido por el usuario 21 */ 22 fun leerInt():Int{ 23 try{ 24 return readLine()!!.toInt() 25 }catch (_: NumberFormatException) { 26 return 0; 27 } 28 } 29 30 //obtiene un numero aleatorio 31 val aleatorio:Int = generar() 32 //println("Aleatorio $aleatorio") 33 34 do{ 35 println("Ingrese un numero entre 1 y 100") 36 val numero = leerInt() 37 if( numero < 1 || numero > 100){ 38 println("\"$numero\" no es un numero valido. Intenta nuevamente") 39 }else if(aleatorio < numero){ 40 println("Ingresa un nummero más bajo que $numero") 41 }else if( aleatorio > numero ) { 42 println("Ingresa un numero mas alto que $numero") 43 } 44 }while( numero!=aleatorio ) 45 46 println("Acertaste, el numero oculto es $aleatorio") 47 48 }
Probando tenemos:
enjoy!!!
Un Tile o azulejo, es una parte seccionada de una imagen, por ejemplo la imagen de abajo (chica anime) esta dividida en[...]
Java Excel API es un API para java que permite a los desarrolladores leer y escribir en hojas de cálculo Excel. jexcelap[...]
En este post, crearemos una tabla swing que implemente un control jcombobox en una columna de una tabla, llenaremos con[...]
Three.js es el motor de facto que que permite la creación de gráficos 3D interactivos directamente en el navegador web,[...]
Un algoritmo de búsqueda binaria se emplea para buscar un valor en particular en un arreglo previamente ordenado. Para i[...]
En este tutorial veremos un poco lo que es el diseño de interfaces en android, en lugar de colocar el ejemplo de uso de[...]