Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - jscrip

#1
Hola, quiero ordenar los elementos de un ArrayList en forma ascendente o descendente, pero me sale error. Los elementos del ArrayList son String e Int:
public class Consulta {
 
   public static void ingreso(ArrayList registros){
       int op2, op1;
       String id = Ingreso.getString(": ");
       String name = Ingreso.getString("Nombre: ");
       int cel = Ingreso.getInt("Cell: ");
       String descripcion = Ingreso.getString("Descripcion: ");
       Empresa p = new Empresa(id, name, cell, descripcion);
       p.imprimirInfoEmpresa();
       registros.add(p);
   }
   
   public static void consulta(ArrayList registros){
      ||||||||||||||||||
           case 1:
               String cedula = Ingreso.getString("Ingrese el id:");
               for(int i=0; i<registros.size();i++){
                   Empresa p = (Empresa)registros.get(i);
                       Collections.sort(registros); //Me sale error Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cannot find symbol
  symbol:   variable cel

                       
                     
}
||||||||||||

Gracias de antemano por la ayuda.
#2
Java / Ayuda con constructores y metodos.
3 Julio 2013, 04:27 AM
Hola, tengo un problema con una clase en la cual hago una consulta de los datos contenidos en un arreglo: "int cannot be deferenced"

Esta es la clase con los constructores:

Código (java) [Seleccionar]
public class Persona {

   private String cedula;
   private String nombres;
   private String apellidos;
   private int edad;

   public Persona(String cedula, String nombres, String apellidos, int edad){
       this.cedula=cedula;
       this.nombres=nombres;
       this.apellidos=apellidos;
       this.edad=edad;
   }

   public Persona(){

   }

   /**
    * @return the cedula
    */
   public String getCedula() {
       return cedula;
   }

   /**
    * @param cedula the cedula to set
    */
   public void setCedula(String cedula) {
       this.cedula = cedula;
   }

   /**
    * @return the nombres
    */
   public String getNombres() {
       return nombres;
   }

   /**
    * @param nombres the nombres to set
    */
   public void setNombres(String nombres) {
       this.nombres = nombres;
   }

   /**
    * @return the apellidos
    */
   public String getApellidos() {
       return apellidos;
   }

   /**
    * @param apellidos the apellidos to set
    */
   public void setApellidos(String apellidos) {
       this.apellidos = apellidos;
   }

   /**
    * @return the edad
    */
   public int getEdad() {
       return edad;
   }

   /**
    * @param edad the edad to set
    */
   public void setEdad(int edad) {
       this.edad = edad;
   }

   public void imprimirInfoPersona(){
       System.out.println("Cedula: "+cedula);
       System.out.println("Nombres: "+nombres);
       System.out.println("Apellidos: "+apellidos);
       System.out.println("Edad: "+edad);
   }
}

Y esta es la clase de consultar:

//Clase que imprime un menu para consultar datos
public static void consulta(ArrayList registros){
       int op;
       do{                          
        do{
           Menu.imprimirMenuConsulta();        
           op = Ingreso.getInt("Ingrese la opción deseada:");
           if(op<0 || op>5)
               System.out.println("La opción ingresada es incorrecta");
       }while(op<0 || op>5);
       
       switch(op){
           case 1:
               String cedula = Ingreso.getString("Ingrese la cédula:");
               for(int i=0; i<registros.size();i++){
                   Persona p = (Persona)registros.get(i);
                   if(p.getCedula().contains(cedula))
                       p.imprimirInfoPersona();
               }
               
               break;
           case 2:
               String nombre = Ingreso.getString("Ingrese el nombre:");
               for(int i=0; i<registros.size();i++){
                   Persona p = (Persona)registros.get(i);
                   if(p.getNombres().toUpperCase().contains(nombre.toUpperCase()))
                       p.imprimirInfoPersona();
               }
               break;
           case 3:
               String apellido = Ingreso.getString("Ingrese el apellido:");
               for(int i=0; i<registros.size();i++){
                   Persona p = (Persona)registros.get(i);
                   if(p.getApellidos().toUpperCase().contains(apellido.toUpperCase()))
                       p.imprimirInfoPersona();
               }
               break;
           case 4:
               int edad = Ingreso.getInt("Ingrese la edad:");
               for(int i=0; i<registros.size();i++){
                   Persona p = (Persona)registros.get(i);
                   if(p.getEdad().contains(edad)) [b]//Aquí me manda el error int cannot be deferenced[/b]
                       p.imprimirInfoPersona();
               }
               break;    
           case 5:
                   for(int i=0; i<registros.size(); i++){
                       Persona p = (Persona)registros.get(i);
                       p.imprimirInfoPersona();                    
                   }
               break;    
           case 0:
               System.out.println("Regresando al menú principal...");
               break;        
       }
     }while(op!=0);  
   }


¿Saben cual es el error?
Gracias de antemano por su ayuda.
#3
Programación C/C++ / Ayuda con Archivos
4 Febrero 2013, 07:57 AM
Hola amigos, necesito me ayuden con unos problemas que tengo en mi programa, no entiendo por qué no funciona:
Ingresar al Sistema.
Se pide por teclado que ingrese el usuario y luego la contraseña, se compara con lo que hay en el archivo accesobanco.text; de existir dicho usuario/contraseña, se muestra mensaje: "acceso exitoso".
Si no existe el usuario, se muestra mensaje: "usuario incorrecto".
Si la contraseña es equivocada, se muestra mensaje: "contraseña incorrecta". Si la contraseña digitada no es correcta, se da la oportunidad de volver a ingresar la contraseña, si en 3 oportunidades falla al ingresar la contraseña, se bloquea el acceso al sistema para ese usuario en este momento.

void ingresarsistema()
{
FILE *p;
char S1[9], S2[5], ch;
char user[9], pass[5], tmp[5];
int f1=0, i;
p = fopen("accesobanco.txt", "r");
printf("User: ");
scanf("%s", user);
printf("\nPassword: ");
fflush(stdin);
scanf("%s", pass);
while(!feof(p))
{
fscanf(p, "%[^,], %[^\n]\n", S1, S2);
if(strcmp(user, S1) == 0) /*Se compara cadenas de usuarios*/
{
f1=1;
strcpy(tmp, S2);
if(strcmp(pass, S2) == 0) /*Se compara cadenas de contraseñas*/
{
printf("\nAcceso Exitoso\n");
return;
}
}
if(f1 == 0)
{
printf("\nUsuario Incorrecto\n");
}
else
{
printf("\nContraseña Incorrecta");
for(i=0; i<2; i++)
{
printf("\nVuelva a ingresar la contrasenia: ");
fflush(stdin);
scanf("%s", pass);
{
printf("\nAcceso Exitoso\n");
return;
}
}
printf("\nEl sistema ha sido bloqueado\n");
}
}
fclose ( p );
}


Agradecería mucho su ayuda.