Ejercicios Capitulo 5 bloque1

This commit is contained in:
2024-11-28 13:50:20 +01:00
parent ef3ddb04d2
commit 87495ad9a6
3 changed files with 113 additions and 0 deletions

View File

@@ -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 + " ");

View File

@@ -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 + '\'' +
'}';
}
}

View File

@@ -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());
}
}
}
}
}