miércoles, 25 de abril de 2012

En esta ocasion el profe herman de la dais dejo que implementaran una pequeña lista basica en java utilizando ArrayList.. para ello el profesor les programo las clases persona y personas asi como la declaracion del arrayList, en pocas palabras tenian casi todo, nadamas era cuestion de crear una clase principal y empezar a pedir los datos por medio de set y get..



He aqui un trozo del codigo:

como pueden observar hasta les codifico el metodo que calcula la cantidad de mujeres..


 
public void class Personas {
    public List<Persona> lista;

    public Personas() {
        lista = new ArrayList();
    }
    /**
     * Metodfo que regresa el numero de mujere en la lista
     * @return 
     */
    public int getMujeres(){
        int contador =0;
        for(int i=0; i < lista.size();i++)

            if (lista.get(i).getSexo().equalsIgnoreCase("F"))
                contador++;
                
        return contador;
        } 
//aqui la clase persona que contiene todos los atributos que seran llamados desde la clase principal
 
public class Persona {
    private String nombre;
    private String apellidoPaterno;
    private String apellidoMaterno;
    private String email;
    private String fechaNacimiento;
    private String sexo;
    private String estadoNacimiento;
    /**
     * Este contrusctor vacio inicializa las propiedades de tipo objeto
     */
    public Persona() {
        nombre="";
        apellidoPaterno ="";
        apellidoMaterno="";
        email="";
        sexo="";
        estadoNacimiento="";
    }
 }
 //abajo los metodos set y get
public class principal{ 
 public static void main(String[]args){

//instanciacion de las clases persona y personas
    private static Personas agregar = new Personas();
    private static Persona perso = new Persona();
//Finalmente la clase principal(main)
 
 
//aqui el metodo para empezar la captura de los atributos..

static void agregarAlaLista(){

        
            perso.setNombre(JOptionPane.showInputDialog("Ingrese el nombre"));
            perso.setApellidoMaterno(JOptionPane.showInputDialog("Ingrese el apellido Materno de "+perso.getNombre()));
            perso.setApellidoPaterno(JOptionPane.showInputDialog("Ingrese el apellido Paterno de "+perso.getNombre()));
            perso.setEmail(JOptionPane.showInputDialog("Ingrese un Email Valido"));
            perso.setFechaNacimiento(JOptionPane.showInputDialog("ingrse fecha de nacimiento"));

            do{
                perso.setSexo(JOptionPane.showInputDialog("Ingrese sexo M/F"));
            }while(!perso.getSexo().equalsIgnoreCase("F")&&!perso.getSexo().equalsIgnoreCase("M"));
            
            perso.setEstadoNacimiento(JOptionPane.showInputDialog("Ingrese estado de nacimiento"));

            Persona obj2 = new Persona(perso.getNombre(), perso.getApellidoPaterno(), perso.getApellidoMaterno(), perso.getEmail(), perso.getFechaNacimiento(), perso.getSexo(), perso.getEstadoNacimiento());
            agregar.lista.add(obj2);

           }
}
}






No hay comentarios:

Publicar un comentario