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!!!
Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.
Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye
Enjoy! :)
Cuando utilizamos aplicaciones web con conexión a base de datos MYSQL, se suele crear una clase que gestione la interacc...
El IDE Netbeans al igual que Eclipse :), nos permite personalizar el espacio de trabajo y añadir funcionalidades que nos...
En este tutorial crearemos una aplicación sencilla para activar y desactivar el bluetooth de nuestros teléfonos intelige...
Ejercicio: Escriba un programa en consola que implemente un Hashtable, cree una clase «Persona«, este será el tipo de da...
En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...
En este post vemos un ejemplo de como convertir un archivo de imagen JPG en un archivo PDF utilizando para ellos la libr...
Si trabajas con redes sociales (RRSS) a continuación te muestro tres herramintas gratuitas que te ayudaran a la hora de...
Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...
En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...
Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...