Java - Ayuda con equals

 
Vista:

Ayuda con equals

Publicado por Carlos Alberto (1 intervención) el 02/10/2011 15:29:22
Buenos días tengan; espero me puedan ayudar estoy viendo en la escuela el tema de arreglos. Me han dejado hacer un programa en donde se pueda teclear el rfc, nombre y sueldo a través de un arreglo y por medio de un while desplegar un menú en donde se seleccionen las opciones de consultar saldo, cambiar saldo y salir. Bueno apenas le estoy entendiendo a esto de java pero mi while no sirve bien y al momento de teclear el rfc para cambiar saldo o consultar saldo no sirve. Dejo mi código espero alguien pueda ayudarme.

Bueno es programación orientada a objetos aquí esta mi código donde declaro objetos:

class Rfcprin
{
public static void main (String arg[])
{
int i = 0;

Rfc empleados[] = new Rfc[3];
for (i =0; i< 3 ; ++ i)
{
empleados[i] = new Rfc ();
empleados[i].datos();
}
Rfc nuevo = new Rfc();
nuevo.pide();
System.out.println();
for (i =0; i< 3 ; ++ i)
empleados[i].despdatos();
}
}

Aquí donde están los datos:

class Rfc
{
private String rfc;
private String nombre;
private int sueldo ;
private int dice;
private String nuevo;
{
rfc = "";
nombre = "";
sueldo = 0;
dice = 3;
nuevo = "";
}
void datos()
{

System.out.print("teclea el rfc ");
rfc = Leer.dato();
System.out.print("teclea el nombre ");
nombre = Leer.dato();
System.out.print("teclea el sueldo ");
sueldo = Leer.datoInt();
}
void pide()
{
while(dice != 3);
{
System.out.print("1.-Consulta saldo\n");
System.out.print("2.-Cambiar saldo\n");
System.out.print("3.-Salir\n");
System.out.print("Teclea opcion\n");
dice = Leer.datoInt();
switch(dice)
{
case 1:
System.out.print("Teclea Rfc ");
nuevo = Leer.dato();
if(nuevo.equals(rfc))
System.out.print("Su sueldo es " + sueldo);
else
{
System.out.print("Error teclee bien RFC ");
}
break;
case 2:
System.out.print("Teclea Rfc ");
nuevo = Leer.dato();
if(nuevo.equals(rfc))
{
sueldo = 0;
System.out.print("Teclea nuevo sueldo ");
sueldo = Leer.datoInt();
}
else
{
System.out.print("Error teclee bien RFC ");
}
break;
case 3:
System.out.print("Adios ");
break;
default:
System.out.print("Error teclee 1,2 o 3 \n");
break;
}
}
}
void despdatos()
{
System.out.println(rfc + " " + nombre + " " + sueldo + "\n");
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder