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(); }
} 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();
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"); } } } }
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");
}
}
}
}