Van icon

JAVA PERSONA POO

Links


    //JAVA PERSONA <

    //UNA CLASE ES UNA PLANTILLA PARA CREAR OBJETOS
    //PARA CREAR UN OBJETO HAY QUE HACER ASI:
    //Persona nuevaPersona = new Persona(); 
    //Depende del constructor que tenga, puede que haya que crearlo con parametro/s

    public class Persona {
    //DEFINICION ATRIBUTOS
    private String nombre;
    private int edad;
    private float altura;
    private static ArrayList<Persona> listado = new ArrayList<>();
    
    
    //constructor por defecto sin parámetros
    public Persona() {} 
    
    
   //Constructor con Parámetros
     public Persona(String nombre, int edad, float altura){ 
       this.nombre= nombre ;
       this.edad= edad;
       this.altura = altura;
    }
    

     //GETTERS Y SETTERS
    
    public String getNombre(){
        return nombre;
    }
    
    public void setNombre(String nombre){
        this.nombre = nombre;
    }
    
    public Integer getEdad(){
        return edad;
    }
    
    public void setEdad(Integer edad){
        this.edad = edad;
    }
    
    public Float getAltura(){
        return altura;
    }
    
    public void setAltura(Float altura){
        this.altura = altura;
    }
    
    
    public void Personas() {             
        Persona persona = introducirPersonas();      
    }
    
    
    
    //*********************************//
    //Normalmente en el main
    ///Metodo para recoger los datos y generar un nuevos objetos Persona hasta que se introduzca el valor 9999 en el nombre
  
    public static Persona introducirPersonas() {
        String nombre;
        int edad;
        float altura;       
        boolean validar;
        validar = true;
        Persona persona = new Persona();
        Scanner entrada = new Scanner(System.in);
        
        while(validar){
            System.out.println("Introduzca su nombre: ");
            nombre = entrada.nextLine();
            if(nombre.equals("9999")){
                validar = false;
            }else{
            System.out.println("Introduzca su edad: ");
            edad = entrada.nextInt();
            System.out.println("Introduzca su altura en cm: ");
            altura = entrada.nextFloat();
            nombre = entrada.nextLine();
        
            persona.setNombre(nombre);
            persona.setEdad(edad);
            persona.setAltura(altura);
        
            listado.add(persona);
            }
                 
        }return persona;       
    }
    

     //Metodo para seleccionar objetos de la lista y llamar a un método para imprimir
     
    public static void listadoPersonas(List listaPersonas) {
        for(int i = 0; i< listaPersonas.size(); i++){  
          mostrarPersona((Persona) listaPersonas.get(i));
        }
    }
    
    //Metodo para mostrar el nombre, edad y altura de una persona
    public static void mostrarPersona(Persona persona) {
        System.out.println("\nNombre->"+ persona.getNombre());
        System.out.println("Edad->"+ persona.getEdad());
        System.out.println("Altura->"+ persona.getAltura());
    }
    
}