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