diff --git a/src/capitulo04/utils/Utils.java b/src/capitulo04/utils/Utils.java index ea9c121..17ba592 100644 --- a/src/capitulo04/utils/Utils.java +++ b/src/capitulo04/utils/Utils.java @@ -13,9 +13,22 @@ public class Utils { Scanner sc = new Scanner(System.in); return sc.nextLine(); } + + public static int solicitarIntScannerInline(String pregunta) { + System.out.print(pregunta); + Scanner sc = new Scanner(System.in); + return sc.nextInt(); + } + public static String solicitarStringScannerInline(String pregunta) { + System.out.print(pregunta); + Scanner sc = new Scanner(System.in); + return sc.nextLine(); + } + public static double generarNumAleatorio(int multiplicador) { return Math.random() * multiplicador; } + public static void mostrarArrayNums(int array[]) { for (int num : array) { System.out.print(num + " "); diff --git a/src/capitulo05/bloque01/Persona.java b/src/capitulo05/bloque01/Persona.java new file mode 100644 index 0000000..ba2fdbd --- /dev/null +++ b/src/capitulo05/bloque01/Persona.java @@ -0,0 +1,60 @@ +package capitulo05.bloque01; + +public class Persona { + private String nombre; + private String apellidos; + private String dni; + private String direccion; + private String telefono; + + public String getNombre() { + return nombre; + } + + public void setNombre(String nombre) { + this.nombre = nombre; + } + + public String getApellidos() { + return apellidos; + } + + public void setApellidos(String apellidos) { + this.apellidos = apellidos; + } + + public String getDni() { + return dni; + } + + public void setDni(String dni) { + this.dni = dni; + } + + public String getDireccion() { + return direccion; + } + + public void setDireccion(String direccion) { + this.direccion = direccion; + } + + public String getTelefono() { + return telefono; + } + + public void setTelefono(String telefono) { + this.telefono = telefono; + } + + @Override + public String toString() { + return "Persona{" + + "nombre='" + nombre + '\'' + + ", apellidos='" + apellidos + '\'' + + ", dni='" + dni + '\'' + + ", direccion='" + direccion + '\'' + + ", telefono='" + telefono + '\'' + + '}'; + } +} diff --git a/src/capitulo05/bloque01/Principal.java b/src/capitulo05/bloque01/Principal.java new file mode 100644 index 0000000..afe624b --- /dev/null +++ b/src/capitulo05/bloque01/Principal.java @@ -0,0 +1,40 @@ +package capitulo05.bloque01; + +import capitulo04.utils.Utils; + +public class Principal { + public static void main(String[] args) { + Persona[] personas = new Persona[3]; + for (int i = 0; i < personas.length; i++) { + personas[i] = new Persona(); + } + + int opcion = -1; + + while (opcion != 0) { + System.out.println("" + + "Agenda de contactos de 3 personas (escoja una opción):" + + "\n 0 - Salir" + + "\n 1 - Introducir los datos de las 3 personas" + + "\n 2 - Ver todos los datos de las 3 personas"); + opcion = Utils.solicitarIntScannerInline("> "); + + switch (opcion) { + case 1: + for (int i = 0; i < personas.length; i++) { + System.out.println("\nIntroduzca los datos de la Persona " + (i + 1)); + personas[i].setNombre(Utils.solicitarStringScannerInline("Nombre: ")); + personas[i].setApellidos(Utils.solicitarStringScannerInline("Apellidos: ")); + personas[i].setDni(Utils.solicitarStringScannerInline("DNI: ")); + personas[i].setDireccion(Utils.solicitarStringScannerInline("Dirección: ")); + personas[i].setTelefono(Utils.solicitarStringScannerInline("Teléfono: ")); + } + break; + case 2: + for (int i = 0; i < personas.length; i++) { + System.out.println(personas[i].toString()); + } + } + } + } +}