-> Agenda con POO | JAVA - SAAT-WEBS

Breaking

CODIGOS

JAVA

-> Agenda con POO | JAVA

 

 

aprende como hacer una  Agenda con programacion orientada a objetos en java
 

A continuación  se muestra el código para hacer una agenda con POO en java. -

 El código esta comentado por ello recomiendo simplemente copiarlo a tu IDE favorito y aprender viendo como funciona el código.

Clase principal donde se ejecutaran los métodos

public class lista_personas222
{
    public static void main(String args[]){     
     //sentencia para crear objetos
     persona ind1=new persona("Eriel",60);
     persona ind2=new persona("Pablo",20);
     persona ind3=new persona("Alfredo",10);
     persona ind4=new persona("Jhaseft",18);
     //metemos alos objetos en una arreglo de objetos
     persona lista[]=new persona[4];
     lista[0]= ind1;
     lista[1]= ind2;
     lista[2]= ind3;
     lista[3]= ind4;
     //metodos llamados de la clase persona
     persona.mostrar_arreglo(lista);   
     persona.buscar_nombre("Pablo",lista);
     persona.ordenar_lista_por_nombre(lista);
     persona.ordenar_lista_por_edad(lista);
     persona.eliminar_persona_por_nombre("Pablo", lista);
  }

Clase del objeto con sus respectivos métodos

public class persona
   {
    //declaramos variables
    private String nombre;
    private int edad;  
    //damos variables para usar mas adelante
    public persona(String nombre,int edad){
          this.nombre=nombre;
          this.edad=edad;        
    }
    //getters y setters correspondientes
    public String getnombre(){
            return nombre;
     }
    public void setnombre(String nombre){
            this.nombre= nombre;
     }
    public int getedad(){
            return edad;
     }
     public void setedad(int edad){
             this.edad= edad;
    }
    //Sentencia papra mostrar lista de objetos
    public static void mostrar_arreglo(persona v[]){       
        for(persona nueva_lista:v){
              nueva_lista.mostrar_datos();
        }      
    }
    //Setencia para mostrar los nombres y no sus esapcios en memoria
    public void mostrar_datos(){
        System.out.println(this.nombre+"  "+ this.edad +" "+ "años");
    }
    //sentencia para buscar nombre
    public static void buscar_nombre(String nombre,persona v[]){
        int n=v.length;
        int contador=1;
        //usaremos el get para poder acceder a ese atributo mediante la sentencia
        for(int i=0;i<=n-1;i++){             
            if(nombre==v[i].getnombre()){
                System.out.println("Se encontro a " +v[i].getnombre()+"  en la posicion:"+contador);
            }
            contador++;
          }         
    }
       //mediante el metodo de la burbuja se puede ordenar una lista de objetos
     public static void ordenar_lista_por_nombre(persona v[]){
        int n=v.length;
        for(int i=0;i<=n-1;i++){
              for(int j=0;j<=n-2;j++){
                if(v[j].getnombre().compareTo(v[j+1].getnombre())>0){
                    persona aux=v[j];
                    v[j]=v[j+1];
                    v[j+1]=aux;                    
                }                
                }            
           }
        System.out.println("los nombres ordenados serian:");
        for(int i=0;i<=n-1;i++){  
               System.out.println(v[i].getnombre()+" "+v[i].getedad()+" años");       
        }             
    }
    //igual que arrriba pero por edad
    public static void ordenar_lista_por_edad(persona v[]){
        int n=v.length;
        for(int i=0;i<=n-1;i++){
              for(int j=0;j<=n-2;j++){
                if(v[j].getedad()<v[j+1].getedad()){
                    persona aux=v[j];
                    v[j]=v[j+1];
                    v[j+1]=aux;                    
                }                
                }            
           }
        System.out.println("ordenado por edad seria:");
        for(int i=0;i<=n-1;i++){  
               System.out.println(v[i].getnombre()+" "+v[i].getedad()+" años");       
        }             
     }
  
    //metodo para eliminar un nombre de la agenda
     public static void eliminar_persona_por_nombre(String nombre,persona v[]){
        int n=v.length;
         int contador=0;
         persona nuevo[]=new persona [n];
         //sentencia para eliminar
        for(int i=0;i<=n-1;i++){                        
            if(nombre==v[i].getnombre()){
                 System.out.println("se elimino a "+ v[i].getnombre()+" de la lista");
                 v[i]=new persona("eliminado ",00);
            }          
          }
          System.out.println("La nueva lista seria:");
          for(int i=0;i<=n-1;i++){  
               System.out.println(v[i].getnombre()+" "+v[i].getedad()+" años");       
        }            
    }
}
    


    
Deberá quedar una relacion como la siguiente, lo que tendras que hacer es ejecutar la lista donde declaramos los objetos es decir el que tenga el método principal en este caso lista_personas222.

aprende como hacer una Agenda con programacion orientada a objetos en java












Uso cookies para darte un mejor servicio.
Mi sitio web utiliza cookies para mejorar tu experiencia. Acepto Leer más
Copied!