Autor Tema: Clase alumno en Java listar como modifico datos en este arraylist  (Leído 7726 veces)

saul

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Código: [Seleccionar]
package paqClubes;

public class alumno
{
  private String matricula;
  private String nombreA, apellidoA;
  private String fNacA;
  private String correoA;
  private String telefonoA;
  private String idGrupo;
  private String idClub;
 
 
       public alumno (String matA, String nomA, String apeA, String fecha, String correo, String tel, String grupo, String club)
       {
             this.matricula = matA;
             this.nombreA = nomA;
             this.apellidoA = apeA;
             this.fNacA = fecha;
             this.correoA = correo;
             this.telefonoA = tel;
             this.idGrupo = grupo;
             this.idClub = club;
       }

       public String getMatricula()
       {
           return matricula;
         
       }
       
       public void setMatricula (String matA)
       {
           this.matricula = matA;
       }
       public String getNombre()
       {
           return nombreA;
                   
       }       
       public void setNombre (String nomA)
       {
           this.nombreA = nomA;
       
       }
       
       public String getApellido()
       {
           return apellidoA;
       
       }
       public void setApellido (String apeA)
       {
           this.apellidoA = apeA;
       
       }
       public String getTelefono()
       {
           return telefonoA;
       
       }
       public void setTelefono (String tel)
       {
           this.telefonoA = tel;
       
       }
       
       public String getCorreo()
       {
           return correoA;
       
       }
       public void setCorreo (String correo)
       {
           this.correoA = correo;
       
       }
         public String getIdGrupo()
       {
           return idGrupo;
       
       }
       public void setIdGrupo (String grupo)
       {
           this.idGrupo = grupo;
       
       }
        public String getIdClub()
       {
           return idClub;
       
       }
        public void setIdClub (String club)
       {
           this.idClub = club;
       
       }
       public String getFNac ()
       {
           return fNacA;
       }     
       public void setFNac(String fecha)
       {
           this.fNacA = fecha;
       }       

 


==================================================


Código: [Seleccionar]
package paqClubes;


import java.util.ArrayList;
import javax.swing.JOptionPane;

public class menuAlumnos
{
    boolean tal=false;
    ArrayList <alumno> Arr=null;
 
    public static void main(String args[]){
        menuAlumnos obEjeA = new menuAlumnos ();
        obEjeA.menu();
    }
   
     public void menu(){
       String opcion=null;
       do{
           String opciones[]={"Introducir a alumno","Mostrar todos los alumnos", "Buscar alumno", "Modificar los datos de un alumno","Eliminar los datos de un alumno", "Salir"};
           opcion = (String)JOptionPane.showInputDialog(null,"Seleccione una opcion","Seleccione",JOptionPane.INFORMATION_MESSAGE, null, opciones, opciones[0]);
           
           
           
 
           switch(opcion)
           {       
               case "Introducir a alumno":
                   introducir();
                   break;
               case "Mostrar todos los alumnos":
                   mostrar();
                   break;
               case "Buscar alumno":
                   buscar();
                   break;
                case "Modificar los datos de un alumno":
                   modificar();
                   break;
                case "Eliminar los datos de un alumno":
                   eliminar();
                   break;
                case "Salir":
                    System.exit(0);
                   break;
               default:
                   JOptionPane.showMessageDialog(null, "Opcion invalida !");
                   break;
             }     
           }while(opcion!="Salir");
       }
       
   

   
    public void introducir()
    {
        if(!tal){
                      Arr = new ArrayList <alumno> ();
                      tal=true;
                     
                   }
                   if(!tal){
                   
                   }
                   else
                      {
                       
                        String matA, nomA, apeA, fecha, correo, tel, grupo, club;
                        matA = JOptionPane.showInputDialog(null, "Digite la matricula del alumno: ");
                        nomA = JOptionPane.showInputDialog(null, "Digite el o los nombres del alumno (solo nombres): ");
                        apeA = JOptionPane.showInputDialog(null, "Digite los apellidos del alumno (solo apellidos): ");
                        fecha = JOptionPane.showInputDialog(null, "Digite su fecha (aaaa/mm/dd): ");
                        correo = JOptionPane.showInputDialog(null, "Digite el correo del alumno: ");
                        tel = JOptionPane.showInputDialog(null, "Digite el telefono del alumno: ");
                        grupo = JOptionPane.showInputDialog(null, "Digite la clave del grupo: ");
                        club = JOptionPane.showInputDialog(null, "Digite la clave del club: ");
                        Arr.add(new alumno (matA, nomA, apeA, fecha, correo, tel, grupo, club));     
                      }
                 
    }

   public void mostrar () {
         String Salida= "";
                       for( int i = 0 ; i  < Arr.size(); i++){
                        Salida += "\nMatricula del alumno "+" : "+Arr.get(i).getMatricula();
                        Salida += "\nNombre del alumno "+" : "+Arr.get(i).getNombre()+Arr.get(i).getApellido();
                        Salida += "\nFecha de nacimiento "+" : "+Arr.get(i).getFNac();
                        Salida += "\nCorreo electronico "+" : "+Arr.get(i).getCorreo();
                        Salida += "\nTelefono "+" : "+Arr.get(i).getTelefono();
                        Salida += "\nGrupo "+" : "+Arr.get(i).getIdGrupo();
                        Salida += "\nClub "+" : "+Arr.get(i).getIdClub();
                       
                       
                        Salida += "\n"+"\n";
                       }
                        JOptionPane.showMessageDialog(null, Salida);
     
   }

    private void buscar()
    {
        String Salida = "";
                        String mat;
                        mat = JOptionPane.showInputDialog(null, "ingrese el numero del club a mostrar");
                        for( int i = 0 ; i  < Arr.size(); i++){
                            if(Arr.get(i).getMatricula().equals(mat)){
                        Salida += "Matricula del alumno "+" : "+Arr.get(i).getMatricula();
                        Salida += "\nNombre: "+" : "+Arr.get(i).getNombre()+""+Arr.get(i).getApellido();
                        Salida += "\nFecha de nacimiento:  "+" : "+Arr.get(i).getFNac();
                        Salida += "\nCorreo elctronico: "+" : "+Arr.get(i).getCorreo();
                        Salida += "\nTelefono: "+" : "+Arr.get(i).getTelefono();
                        Salida += "\nGrupo escolar: "+" : "+Arr.get(i).getIdGrupo();
                        Salida += "\nLimite de alumnos que se pueden inscribir: "+" : "+Arr.get(i).getIdClub();
                     
                       
                        Salida += "\n"+"\n";
                            }
                         JOptionPane.showMessageDialog(null, Salida);
                 
                        }
       
    }

    public void modificar()
    {
                 
    }

    public void eliminar()
    {
                 String mat;
                         mat =JOptionPane.showInputDialog(null, "Ingrese la matricula del alumno a eliminar");
                        for(int i=0; i<Arr.size(); i++){
                            if(Arr.get(i).getMatricula().equals(mat)){
                                Arr.remove(i);
                            }
                            JOptionPane.showMessageDialog(null, "Alumno eliminado");
                        }
    }

 
       
}

       


« Última modificación: 03 de Diciembre 2016, 17:31 por Ogramar »

ESOJ

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 143
    • Ver Perfil
Re:como modifico datos en este arraylist
« Respuesta #1 en: 28 de Noviembre 2016, 11:54 »
Buenos días.

He modificado un poco tu código y he codificado el método modificar().
Quedaría algo así:
Código: [Seleccionar]
public class Alumno1
{
    private String matricula;
    private String nombreA, apellidoA;
    private String fNacA;
    private String correoA;
    private String telefonoA;
    private String idGrupo;
    private String idClub;

    public Alumno1 (String matA, String nomA, String apeA, String fecha, String correo, String tel, String grupo, String club)
    {
        this.matricula = matA;
        this.nombreA = nomA;
        this.apellidoA = apeA;
        this.fNacA = fecha;
        this.correoA = correo;
        this.telefonoA = tel;
        this.idGrupo = grupo;
        this.idClub = club;
    }

    public String getMatricula() {
        return matricula;
    }

    public void setMatricula (String matA) {
        this.matricula = matA;    }

    public String getNombre() {
        return nombreA;
    }       

    public void setNombre (String nomA) {
        this.nombreA = nomA;
    }

    public String getApellido() {
        return apellidoA;
    }

    public void setApellido (String apeA){
        this.apellidoA = apeA;
    }

    public String getTelefono() {
        return telefonoA;
    }

    public void setTelefono (String tel)    {
        this.telefonoA = tel;
    }

    public String getCorreo() {
        return correoA;
    }

    public void setCorreo (String correo) {
        this.correoA = correo;
    }

    public String getIdGrupo() {
        return idGrupo;
    }

    public void setIdGrupo (String grupo) {
        this.idGrupo = grupo;
    }

    public String getIdClub() {
        return idClub;
    }

    public void setIdClub (String club) {
        this.idClub = club;
    }

    public String getFNac () {
        return fNacA;
    }     

    public void setFNac(String fecha) {
        this.fNacA = fecha;
    }       

}   
Código: [Seleccionar]
import java.util.List;
import java.util.ArrayList;
import javax.swing.JOptionPane;

public class menuAlumnos
{   
    List <Alumno1> Arr =new ArrayList <Alumno1>();
    public static void main(String args[]){
        menuAlumnos obEjeA = new menuAlumnos ();
        obEjeA.menu();
    }

    public void menu(){
        String opcion=null;
        do{
            String opciones[]={"Introducir a alumno","Mostrar todos los alumnos", "Buscar alumno", "Modificar los datos de un alumno","Eliminar los datos de un alumno", "Salir"};
            opcion = (String)JOptionPane.showInputDialog(null,"Seleccione una opcion","Seleccione",JOptionPane.INFORMATION_MESSAGE, null, opciones, opciones[0]);

            switch(opcion) {       
                case "Introducir a alumno":
                introducir();
                break;
                case "Mostrar todos los alumnos":
                mostrar();
                break;
                case "Buscar alumno":
                buscar();
                break;
                case "Modificar los datos de un alumno":
                modificar();
                break;
                case "Eliminar los datos de un alumno":
                eliminar();
                break;
                case "Salir":
                System.exit(0);
                break;
                default:
                JOptionPane.showMessageDialog(null, "Opcion invalida !");
                break;
            }     
        }while(opcion!="Salir");
    }

    public void introducir() {
        String matA, nomA, apeA, fecha, correo, tel, grupo, club;
        matA = JOptionPane.showInputDialog(null, "Digite la matricula del alumno: ");
        nomA = JOptionPane.showInputDialog(null, "Digite el o los nombres del alumno (solo nombres): ");
        apeA = JOptionPane.showInputDialog(null, "Digite los apellidos del alumno (solo apellidos): ");
        fecha = JOptionPane.showInputDialog(null, "Digite su fecha (aaaa/mm/dd): ");
        correo = JOptionPane.showInputDialog(null, "Digite el correo del alumno: ");
        tel = JOptionPane.showInputDialog(null, "Digite el telefono del alumno: ");
        grupo = JOptionPane.showInputDialog(null, "Digite la clave del grupo: ");
        club = JOptionPane.showInputDialog(null, "Digite la clave del club: ");
        Arr.add(new Alumno1 (matA, nomA, apeA, fecha, correo, tel, grupo, club));   
    }

    public void mostrar () {
        String Salida= "";
        for( int i = 0 ; i  < Arr.size(); i++){
            Salida += "\nMatricula del alumno "+" : "+Arr.get(i).getMatricula();
            Salida += "\nNombre del alumno "+" : "+Arr.get(i).getNombre()+" " +Arr.get(i).getApellido();
            Salida += "\nFecha de nacimiento "+" : "+Arr.get(i).getFNac();
            Salida += "\nCorreo electronico "+" : "+Arr.get(i).getCorreo();
            Salida += "\nTelefono "+" : "+Arr.get(i).getTelefono();
            Salida += "\nGrupo "+" : "+Arr.get(i).getIdGrupo();
            Salida += "\nClub "+" : "+Arr.get(i).getIdClub();
            Salida += "\n"+"\n";
        }
      JOptionPane.showMessageDialog(null, Salida);
    }

    private void buscar() {
        String Salida = "";
        String mat;
        mat = JOptionPane.showInputDialog(null, "ingrese el numero de matricula del alumno");
        for( int i = 0 ; i  < Arr.size(); i++){
            if(Arr.get(i).getMatricula().equals(mat)){
                Salida += "Matricula del alumno "+" : "+Arr.get(i).getMatricula();
                Salida += "\nNombre: "+" : "+Arr.get(i).getNombre()+""+Arr.get(i).getApellido();
                Salida += "\nFecha de nacimiento:  "+" : "+Arr.get(i).getFNac();
                Salida += "\nCorreo elctronico: "+" : "+Arr.get(i).getCorreo();
                Salida += "\nTelefono: "+" : "+Arr.get(i).getTelefono();
                Salida += "\nGrupo escolar: "+" : "+Arr.get(i).getIdGrupo();
                Salida += "\nLimite de alumnos que se pueden inscribir: "+" : "+Arr.get(i).getIdClub();

                Salida += "\n"+"\n";
            }
            JOptionPane.showMessageDialog(null, Salida);
        }
    }

    public void modificar() {
        String Salida = "";
        String mat;
        mat = JOptionPane.showInputDialog(null, "ingrese el numero de matricula del alumno");
        for( int i = 0 ; i  < Arr.size(); i++){
            if(Arr.get(i).getMatricula().equals(mat)){
                String matA, nomA, apeA, fecha, correo, tel, grupo, club;     
                matA=Arr.get(i).getMatricula();
                nomA = Arr.get(i).getNombre();
                apeA = Arr.get(i).getApellido();
                fecha = Arr.get(i).getFNac();
                correo = JOptionPane.showInputDialog(null, "Digite el correo del alumno: ");
                tel = JOptionPane.showInputDialog(null, "Digite el telefono del alumno: ");
                grupo = JOptionPane.showInputDialog(null, "Digite la clave del grupo: ");
                club = JOptionPane.showInputDialog(null, "Digite la clave del club: ");
                Arr.remove(i);
                Arr.add(new Alumno1 (matA, nomA, apeA, fecha, correo, tel, grupo, club));  break; 
            }
            JOptionPane.showMessageDialog(null, Salida);
        }
    }

    public void eliminar() {
        String mat;
        mat =JOptionPane.showInputDialog(null, "Ingrese la matricula del alumno a eliminar");
        for(int i=0; i<Arr.size(); i++){
            if(Arr.get(i).getMatricula().equals(mat)){
                Arr.remove(i);
            }
            JOptionPane.showMessageDialog(null, "Alumno eliminado");
        }
    }
}

Un saludo

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".