PrincipalPersona

 avatar
unknown
java
2 years ago
4.8 kB
2
Indexable
package com.mycompany.pjavaprincipalarreglopersonaclase.persona;

import java.util.Scanner;

public class PrincipalPersona {

    public static void main(String[] args) {
        Menu menu = new Menu();
        Persona[] personas = new Persona[10];
        Scanner scanner = new Scanner(System.in);
        int contadorPersonas = 0;

        int opcion;
        do {
            menu.mostrar();

            System.out.println("Seleccione una opcion");
            opcion = scanner.nextInt();

            switch (opcion) {
                case 1:
                    // Ciclo de vida del bloque código
                    // Creación de variables
                    // Utilización de variables
                    // Limpieza de variables

                    if (contadorPersonas < personas.length) {
                        System.out.println("Ingrese el nombre de la persona");
                        String nombre = scanner.next();
                        System.out.println("Ingrese el apellido de la persona");
                        String apellido = scanner.next();
                        System.out.println("Ingrese el correo de la persona");
                        String correo = scanner.next();
                        System.out.println("Ingrese el telefono de la persona");
                        String telefono = scanner.next();

                        Persona persona = new Persona(nombre, apellido, correo, telefono);
                        personas[contadorPersonas] = persona;

                        contadorPersonas++;
                    } else {
                        System.out.println("El tope maximo de personas ya ha sido creado :c");
                    }

                    break;

                case 2:
                    for (int i = 0; i < contadorPersonas; i++) {
                        System.out.println(
                                "Posicion:" + i + "\n"
                                + "Nombre: " + personas[i].getNombre() + "\n"
                                + "Telefono: " + personas[i].getTelefono() + "\n"
                                + "Correo: " + personas[i].getCorreo() + "\n"
                        );
                    }
                    break;

                case 3:
                    for (int i = 0; i < contadorPersonas; i++) {
                        System.out.println(
                                "Posicion:" + i + "\n"
                                + "Nombre: " + personas[i].getApellido() + "\n"
                                + "Telefono: " + personas[i].getTelefono() + "\n"
                                + "Correo: " + personas[i].getCorreo() + "\n"
                        );
                    }
                    break;

                case 4:

                    System.out.println("Ingrese la posicion del usuario");
                    int posicion = scanner.nextInt();

                    // Validar que la posicion ingresada por el usuario sea valida
                    if (posicion < contadorPersonas) {
                        Persona persona = personas[posicion];

                        System.out.println("Nombre: " + persona.getNombre());
                        System.out.println("Telefono: " + persona.getTelefono());
                        
                        System.out.println("Ingrese el nuevo numero teléfonico");
                        String telefono = scanner.next();
                        persona.setTelefono(telefono);
                    } else {
                        System.out.println("Posicion invalida :c");
                    }

                    break;
                    
                case 5:
                    System.out.println("Ingrese la posicion del usuario");
                    int posicionCorreo = scanner.nextInt();

                    // Validar que la posicion ingresada por el usuario sea valida
                    if (posicionCorreo < contadorPersonas) {
                        Persona persona = personas[posicionCorreo];

                        System.out.println("Nombre: " + persona.getNombre());
                        System.out.println("Correo: " + persona.getCorreo());
                        
                        System.out.println("Ingrese el nuevo Correo electronico");
                        String correo = scanner.next();
                        persona.setCorreo(correo);
                    } else {
                        System.out.println("Posicion invalida :c");
                    }          
                    
                    break;
                case 6:
                    break;
            }
        } while (opcion != 6);
        // Se limpia el bloque de código de main
    }
}
Editor is loading...