Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Ayuda con mi programa

Bueno es un programa que simula a un banco en cierto ambito
el codigo es es siguiente:
Mi probela es que como son atributos privados de la super clase Cuenta, no puedo mandarlos a impirmir el el main(menu)
public class Cuenta
{
private int numero;
private String nombreCliente;
private float saldo;
private float intereses;

public void setNumero(int numero)
{
this.numero=numero;
}
public int getNumero()
{
return numero;
}

public void setNombreCliente(String nombreCliente)
{
this.nombreCliente=nombreCliente;
}
public String getNombreCliente()
{
return nombreCliente;
}

public void setSaldo(float saldo)
{
this.saldo=saldo;
}
public float getSaldo()
{
return saldo;
}

public void setInteres(float intereses)
{
this.intereses=intereses;
}
public float getIntereses()
{
return intereses;
}

}

Esta clase es Ahorro
public class Ahorro extends Cuenta
{
private float deposito;
private float retiro;

public Ahorro()
{
deposito=0;
retiro=0;
}

public void setDeposito(float deposito)
{
this.deposito=deposito;
}
public float getDeposito()
{
return deposito;
}

public void setRetiro(float retiro)
{
this.retiro=retiro;
}
public float getRetiro()
{
return retiro;
}

public void calculoDeposito()
{
agregarGanancia();
//setSaldo(getSaldo()+getIntereses());
setSaldo(getSaldo()+getIntereses());
}

public void calculoRetiro()
{
//getSaldo(getSaldo()-getRetiro());
//setSaldo()=setSaldo()-setRetiro();
}

private void agregarGanancia()
{
//setSaldo(getRetiro()*(getIntereses()/100f));
// saldo=retiro*(intereses/100f);
}

}

ahora la clase Credito
public class Credito extends Cuenta
{
private float compra;
private float pago;

public Credito()
{
compra=0;
pago=0;
}

public void setCompra(float compra)
{
this.compra=compra;
}
public float getCompra()
{
return compra;
}

public void setPago(float pago)
{
this.pago=pago;
}
public float getPago()
{
return pago;
}

public void abono()
{
//setSaldo(getSaldo()-getPago());
saldo=saldo-pago;
}

public void cargo()
{
calculoIntereses();
//setSaldo(getSaldo()+getPago
saldo=saldo-compra;

}
private void calculoIntereses()
{
intereses=compra*(intereses/100f);
}

}
y el menu
import java.io.*;
public class Banco
{
public static void main(String[] args)throws IOException
{
int op;
boolean bandera=true;
boolean a=true;
boolean b=true;
Ahorro obj1=new Ahorro();
Credito obj2=new Credito();

InputStreamReader ent=new InputStreamReader(System.in);
BufferedReader al=new BufferedReader(ent);

while (bandera)
{
System.out.println("\nMenu de opciones\n");
System.out.println("1.-Ahoro");
System.out.println("2.-Credito");
System.out.println("3.-Salir");
System.out.println("Ingrese una opcion valida");
op=Integer.parseInt(al.readLine());
if (op==1)
{
while (a)
{
System.out.println("\n\n\nMenu Ahorro");
System.out.println("1.-Deposito");
System.out.println("2.-Retiro");
System.out.println("3.-Estado de cuenta");
System.out.println("4.-Salir");
System.out.println("Ingrese una opcion valida");
op=Integer.parseInt(al.readLine());

if(op==1 || op==2)
{
System.out.println("Ingrese el numero de cuenta");
obj1.setNumero(Integer.parseInt(al.readLine()));
System.out.println("Ingrese el nombre del cliente");
obj1.setNombreCliente(al.readLine());
}
if (op==1)
{
System.out.println("Ingrese la cantidad a depositar");
obj1.setDeposito(Float.parseFloat(al.readLine()));
}
else if (op==2)
{
System.out.println("Ingrese la cantidad a retirar");
obj1.setRetiro(Float.parseFloat(al.readLine()));
System.out.println("Ingrese el interes a cobrar");
obj1.setInteres(Float.parseFloat(al.readLine()));
}
else if (op==3)
{
System.out.println("Numero de cuenta:"+obj1.getNumero());
System.out.println("Nombre del cliente:"+obj1.getNombreCliente());
System.out.println("El saldo es:"+obj1.getSaldo());
}
else if (op==4)
{
a=false;
}
}
}
else if (op==2)
{
while (b)
{
System.out.println("\n\n\nMenu Credito");
System.out.println("1.-Compra");
System.out.println("2.-Pago");
System.out.println("3.-Estado de cuenta");
System.out.println("4.-Salir");
System.out.println("Ingrese una opcion valida");
op=Integer.parseInt(al.readLine());
if (op==1)
{
System.out.println("Ingrese el monto de la compra");
obj2.setCompra(Float.parseFloat(al.readLine()));
System.out.println("Ingrese el interes de la compra");
obj2.setInteres(Float.parseFloat(al.readLine()));
}
else if (op==2)
{
System.out.println("Ingrese el abono que dara");
obj2.setPago(Float.parseFloat(al.readLine()));
}
else if (op==3)
{
System.out.println("Su cuenta es:"+obj2.getSaldo());
}
else if (op==4)
{
b=false;
}
}
}
else if (op==3)
{
bandera=false;
}
else
{
System.out.println("Esta opcion"+op+"No es valida");
}
}
}
}

mayo 1, 2017 | Unregistered CommenterFernando