Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/10/2012, 18:08
Avatar de GersPaul
GersPaul
 
Fecha de Ingreso: octubre-2012
Ubicación: Lima, Peru
Mensajes: 2
Antigüedad: 11 años, 6 meses
Puntos: 0
Información Respuesta: Colleciones ArrayList

El modificar ya lo solucione era asi:


Cita:
package Trabajo;
import java.util.ArrayList;
import java.util.Scanner;


public class Procesos {
// Declaraciones Globales
public static Persona ObjP;
public static ArrayList<Persona> Lista = new ArrayList<>();
public static Scanner tecla = new Scanner(System.in);
char Op;

// Método para agregar elementos a la Lista
public static void Insertar()
{ // Instanciar el Objeto
ObjP = new Persona();
// Añadir Informacion
System.out.print("Codigo Persona:");
ObjP.setIdPersona(tecla.next());
System.out.print("Apellidos:");
ObjP.setApellidos(tecla.next());
System.out.print("Nombres:");
ObjP.setNombres(tecla.next());
System.out.print("Edad:");
ObjP.setEdad(tecla.nextInt());
System.out.print("Sexo:");
ObjP.setSexo(tecla.next().charAt(0)=='M' ? true:false);
// Agregarlo a la Lista
Lista.add(ObjP);
}

// Método para listar los elementos de la Lista
public static void Listar()
{ System.out.println("=== LISTADO DE PERSONAS ===");
for(int i = 0; i < Lista.size(); i++ )
System.out.println(Lista.get(i).getIdPersona()+"\t "+
Lista.get(i).getApellidos()+"\t"+
Lista.get(i).getNombres()+"\t"+
Lista.get(i).getEdad()+"\t"+
Lista.get(i).getSexo());
}

// Método para Buscar Elementos de la lista
public static void Buscar(){
boolean estado = false;
System.out.print("Ingrese el Codigo de Persona a Buscar:");
String valor = tecla.next();
for(int i = 0; i < Lista.size() ; i++)
if(Lista.get(i).getIdPersona().equalsIgnoreCase(va lor)){
System.out.println(Lista.get(i).getApellidos()+"\t "+
Lista.get(i).getNombres()+"\t"+
Lista.get(i).getEdad()+"\t"+
Lista.get(i).getSexo());
estado = true;
break;
}
System.out.println("=== VALOR "+valor+
(estado ? " <SI> ":" <NO> ")+" ENCONTRADO");
}

// Método para modificar elementos de la lista

public static void Modificar()
{
boolean estado = false;
for(int i = 0; i < Lista.size(); i++ ){
if(Lista.get(i).getIdPersona().equalsIgnoreCase(Ob jP.getIdPersona())){
estado = true;
Lista.set(i, ObjP);
System.out.println("=== DATO "+
(estado ? " <SI> ":" <NO> ")+" MODIFICADO");
}
}

}

// Método para eliminar elementos de la lista

public static void Eliminar()
{
boolean estado;
for(int i = 0; i < Lista.size(); i++ ){
//if(Lista.get(i).getIdPersona()){
estado = Lista.remove(ObjP);
System.out.println("=== DATO "+
(estado ? " <SI> " : " <NO> ")+"REMOVIDO");

//}

}

}
// Método para Ordenar Elementos de la Lista

public static void Ordenar()
{
}





// Método para seleccionar opcion de Menú
public static String Menu()
{
System.out.println("\n=== MENU DE OPCIONES");
System.out.println("1.- Añadir Personas");
System.out.println("2.- Listar Personas");
System.out.println("3.- Buscar Personas");
System.out.println("4.- Modificar Personas");
System.out.println("5.- Eliminar Personas");
System.out.println("6.- Ordenar Personas");
System.out.println("7.- Salir del Sistema");
System.out.print("Digite Opcion entre 1-7:");
return tecla.next();
}

// Método Principal del Programa
public static void main(String[] args) {
String Op;
do{
Op = Menu();
switch(Op){
case "1":
Insertar();
break;
case "2":
Listar();
break;
case "3":
Buscar();
break;
case "4":
ObjP = new Persona();
System.out.print("Ingrese el Codigo de Persona a Modificar:");
ObjP.setIdPersona(tecla.next());
System.out.print("Apellidos:");
ObjP.setApellidos(tecla.next());
System.out.print("Nombres:");
ObjP.setNombres(tecla.next());
System.out.print("Edad:");
ObjP.setEdad(tecla.nextInt());
System.out.print("Sexo:");
ObjP.setSexo(tecla.next().charAt(0)=='M' ? true:false);
Modificar();
break;
case "5":
System.out.println("Ingrese el Codigo de Persona a Eliminar:");
ObjP.setIdPersona(tecla.next());
Eliminar();
break;




}
}while(!Op.equals("7"));

}

}
Ahora solo me falta el eliminar y ordenar(metodo de burbujas)
puedes ayudarme a solucionar esto