Hola a todos, hoy os explicaré como funciona la clase Leer hecha por mí.
Antes de nada, os dejo el enlace de la clase Leer donde podéis descargarlo.
Aquí lo tenéis.
En la clase, tenéis comentarios de que hace cada función.
Básicamente, todos las funciones devuelven un valor, cada uno para cada tipo de variable (int, short, long, String, char, boolean, etc.).
Todos validan si es del tipo que pide.
Hay funciones específicas que nos permite personalizar los mensajes de entrada y salida.
Los decimales se ponen con un punto para poder adecuarlo a Java.
El delimitador que he utilizado en el salto de línea, por lo que podemos poner cadenas de con espacios.
Os dejo un código donde probamos el código, el proyecto os lo dejo aquí:
/** * @author Discoduroderoer */ public class EjemploClaseLeer { public static void main(String[] args) { //Creo la clase leer (Sin paramentros) Leer leer = new Leer(); //Pedimos datos con mensajes genéricos //Valida los datos byte dato_byte = leer.pedirByte(); short dato_short = leer.pedirShort(); int dato_int = leer.pedirInt(); long dato_long = leer.pedirLong(); double dato_double = leer.pedirDouble(); float dato_float = leer.pedirFloat(); String dato_string = leer.pedirString(); char dato_char = leer.pedirChar(); boolean dato_boolean = leer.pedirBoolean(); //Muestro los datos System.out.println("Byte: " + dato_byte); System.out.println("Short: " + dato_short); System.out.println("Int: " + dato_int); System.out.println("Long: " + dato_long); System.out.println("Double: " + dato_double); System.out.println("Float: " + dato_float); System.out.println("String: " + dato_string); System.out.println("Char: " + dato_char); System.out.println("Boolean: " + dato_boolean); System.out.println(""); //Pedimos datos con mensajes personalizados dato_byte = leer.pedirByte("Mete un byte"); dato_short = leer.pedirShort("Mete un short"); dato_int = leer.pedirInt("Mete un integer"); dato_long = leer.pedirLong("Solo long"); dato_double = leer.pedirDouble("Mete un número real double"); dato_float = leer.pedirFloat("Mete un número real float"); dato_string = leer.pedirString("Tienes que meter una cadena"); dato_char = leer.pedirChar("Solo char"); dato_boolean = leer.pedirBoolean("¿True o false?"); //Muestro los datos System.out.println("Byte: " + dato_byte); System.out.println("Short: " + dato_short); System.out.println("Int: " + dato_int); System.out.println("Long: " + dato_long); System.out.println("Double: " + dato_double); System.out.println("Float: " + dato_float); System.out.println("Boolean: " + dato_boolean); //Pedimos datos con mensajes y errores personalizados dato_byte = leer.pedirByte("Mete un byte", "Te has equivocado al tratar de insertar un byte"); dato_short = leer.pedirShort("Mete un short", "Te has equivocado al tratar de insertar un short"); dato_int = leer.pedirInt("Mete un integer", "Te has equivocado al tratar de insertar un integer"); dato_long = leer.pedirLong("Solo long", "Te has equivocado al tratar de insertar un long"); dato_double = leer.pedirDouble("Mete un número real double", "Te has equivocado al tratar de insertar un double"); dato_float = leer.pedirFloat("Mete un número real float", "Te has equivocado al tratar de insertar un float"); dato_boolean = leer.pedirBoolean("¿True o false?", "Te has equivocado al tratar de insertar un boolean"); //Muestro los datos System.out.println("Byte: " + dato_byte); System.out.println("Short: " + dato_short); System.out.println("Int: " + dato_int); System.out.println("Long: " + dato_long); System.out.println("Double: " + dato_double); System.out.println("Float: " + dato_float); System.out.println("String: " + dato_string); System.out.println("Char: " + dato_char); System.out.println("Boolean: " + dato_boolean); //Funciones especificas //Double con 2 decimales como maximo dato_double = leer.pedirDoubleDecimales(2); dato_float = leer.pedirFloatDecimales(2); dato_boolean = leer.pedirBooleanSiNo(); dato_string = leer.pedirString(5); System.out.println("Double (max 2 decimales): " + dato_double); System.out.println("Float (max 2 decimales): " + dato_float); System.out.println("¿Si(true) o no(false)? : " + dato_boolean); System.out.println("String (max 5 caracteres): " + dato_string); } }
Os dejo un video donde la muestro en directo.
Espero que os sea de ayuda. Si no tenéis dudas, preguntad. Estamos para ayudarte.
Deja una respuesta