Created
April 30, 2013 05:30
-
-
Save anonymous/5486749 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Scanner; | |
class CuentaBancaria{ | |
int numcuenta; | |
double saldoactual; | |
String nombrepropietario; | |
//Constructor | |
public CuentaBancaria (int numcuenta, double saldoactual, String nombrepropietario){ | |
this.numcuenta=numcuenta; | |
this.saldoactual=saldoactual; | |
this.nombrepropietario=nombrepropietario; | |
} | |
//metodo capturar | |
public void capturar(){ | |
System.out.println("Ingresar Numero de Cuenta: "); | |
Leer.reset(); | |
numcuenta=Leer.nextInt(); | |
System.out.println("Ingresar saldo: "); | |
Leer.reset(); | |
saldoactual=Leer.nextDouble(); | |
System.out.println("Ingresar Nombre del Propietario"); | |
Leer.reset(); | |
nombrepropietario=Leer.nextLine(); | |
} | |
// Familia metodos mostrar | |
public void mostrar(){ | |
System.out.println("Numero De cuenta ="+numcuenta); | |
System.out.println ("Nombre del Titular ="+nombrepropietario); | |
System.out.println("Saldo Actual ="+saldoactual); | |
} | |
//Familia de metodos cambiar | |
public void cambiarNombrePropietario (String nombrepropietario){ | |
this.nombrepropietario=nombrepropietario; | |
} | |
public void depositar (double cantidad){ | |
if (cantidad > 0){ | |
saldoactual += cantidad; | |
System.out.println("Deposito Efectuado: Saldo Actual"+saldoactual);} | |
else | |
System.out.println(cantidad+" ¡CANTIDAD NO ES VALIDA!"); | |
} | |
public void retirar (double cantidad){ | |
if (cantidad > 0&& cantidad <= saldoactual){ | |
saldoactual-=cantidad; | |
System.out.println("Retiro Efectuado: Saldo Actual"+saldoactual);} | |
else | |
System.out.println(cantidad+" ¡CANTIDAD NO ES VALIDA!"); | |
} | |
//Familia de metodos regresar | |
public int regresarNumCuenta(){ | |
return numcuenta; | |
} | |
public String regresarNombrePropietario(){ | |
return nombrepropietario; | |
} | |
public double regresarSaldoActual(){ | |
return saldoactual; | |
} | |
//metodo eliminar | |
public int Eliminar(int x){ | |
if(x==numcuenta){ | |
numcuenta=0; | |
saldoactual=0; | |
nombrepropietario=""; | |
return 1; | |
} | |
System.out.println("\nNO EXISTE\n"); | |
return 0; | |
} | |
// clase cuenta de cheques | |
class CuentaDeCheques extends CuentaBancaria{ | |
//atributos | |
int ncheques; | |
//constructor | |
public CuentaDeCheques (int numcuenta, double saldoactual, String nombrepropietario, int ncheques){ | |
super (numcuenta, saldoactual, nombrepropietario); | |
this.ncheques=ncheques; | |
} | |
public void capturar(){ | |
super.capturar(); | |
System.out.println("Ingresa Numero de cheques: "); | |
ncheques=Leer.nextInt(); | |
} | |
public void mostrar(){ | |
super.mostrar(); | |
System.out.println ("Numero de cheques = "+ncheques); | |
} | |
public void cambiar(){ | |
super.cambiarNombrePropietario(); | |
ncheques=ncheques; | |
} | |
public int regresar(){ | |
super.regresarNombrePropietario(); | |
super.regresarNumCuenta(); | |
super.regresarSaldoActual(); | |
return ncheques; | |
} | |
public void depositar(){ | |
super.depositar(); | |
} | |
public void retirar(){ | |
super.retirar(); | |
} | |
} | |
//clase cuenta de inversion | |
class CuentaDeInversion extends CuentaBancaria{ | |
//atributos | |
String plazo; | |
//contructor | |
public CuentaDeInversion (int numcuenta, double saldoactual, String nombrepropietario, String plazo){ | |
super (numcuenta, saldoactual, nombrepropietario); | |
this.plazo=plazo; | |
} | |
public void capturar(){ | |
super.capturar(); | |
System.out.println("Ingrese plazo de inversion: "); | |
plazo=Leer.nextLine(); | |
} | |
public void mostrar(){ | |
super.mostrar(); | |
System.out.println ("Plazo de Inversion = "+plazo); | |
} | |
public void cambiar(){ | |
super.cambiarNombrePropietario(); | |
plazo=plazo; | |
} | |
public String regresar(){ | |
super.regresarNombrePropietario(); | |
super.regresarNumCuenta(); | |
super.regresarSaldoActual(); | |
return plazo; | |
} | |
public void depositar(){ | |
super.depositar(); | |
} | |
public void retirar(){ | |
super.retirar(); | |
} | |
} | |
public static void main (String[] args) { | |
int opc, opc2, opc3, bandera, cant=0, i; | |
Scanner Leer=new Scanner(System.in); | |
CuentaDeCheques cdc[] = new CuentaDeCheques[13]; | |
CuentaDeInversion cdi[] = new CuentaDeInversion[13]; | |
String temporal; | |
for(i=0; i<13; i++){ | |
x[i]=new CuentaDeCheques(); | |
y[i]=new CuentaDeInversion(); | |
} | |
do{ | |
System.out.println("Bienvenido\n"); | |
System.out.println("Menu Principal\n"); | |
System.out.println("1)Altas\n2)Bajas\n3)Cambios\n4)Consultas\n5)Depositar\n6)Retirar\n7)Salir"); | |
Leer.reset(); | |
opc=Leer.nextInt(); | |
switch(opc){ | |
case 1: | |
System.out.println("Altas"); | |
do{ | |
System.out.println("\n 1)Alta Cuenta de cheques \n 2)Alta Cuenta de Inversion\n 3)Regresar al menu principal\n"); | |
Leer.reset(); | |
opc2=Leer.nextInt(); | |
switch(opc2){ | |
case 1: | |
x[cant].CuentaDeCheques(); | |
cant++; | |
cdc.capturar(); | |
cdc.mostrar(); | |
break; | |
case 2: | |
y[cant].CuentaDeinversion(); | |
cant++; | |
cdi.capturar(); | |
cdi.mostrar(); | |
break; | |
} | |
} | |
while (opc2!=3); | |
break; | |
case 2: | |
System.out.println("\nIngrese numero de Cuenta Bancaria a Eliminar: "); | |
Leer.reset(); | |
temporal=Leer.nextInt(); | |
bandera=0; | |
i=0; | |
while(i<cant && bandera==0){ | |
if((x[i].Eliminar(temporal)==1) || (y[i].Eliminar(temporal)==1)){ | |
cant--; | |
bandera=1; | |
i++; | |
} | |
if(bandera==0){ | |
System.out.println("\nNO SE ENCONTRO REGISTRO\n"); | |
} | |
else{ | |
System.out.println("\nREGISTRO ELIMINADO\n"); | |
} | |
break; | |
} | |
case 3: | |
System.out.println ("Ingrese numero de cuenta a Editar: "); | |
Leer.reset(); | |
temporal=Leer.nextInt(); | |
bandera=0; | |
i=0; | |
while (i<cant && bandera==0){ | |
if(x[i].cdc.mostrar(temporal==1)){ | |
bandera=1; | |
x[i].cdc.cambiar(); | |
x[i].cdc.regresar(); | |
} | |
if(y[i].cdi.mostrar(temporal==1)){ | |
bandera=1; | |
y[i].cdi.cambiar(); | |
y[i].cdi.regresar(); | |
} | |
else | |
System.out.println("Cuenta no existe"); | |
break; | |
} | |
case 4: | |
System.out.println("\n1)Consulta Individual\n2)Consulta de Cuentas de Cheques\n3)Consulta de Cuentas de Inversion\n4)Regresar al menu Principal"); | |
Leer.reset(); | |
opc3=Leer.nextInt(); | |
do{ | |
switch(opc3){ | |
case 1: | |
System.out.println("Ingrese cuenta a Buscar"); | |
Leer.reset(); | |
temporal=Leer.nextInt(); | |
bandera=0; | |
i=0; | |
while(i<cant && bandera==0){ | |
if((x[i].mostrar(temporal)==1) || (y[i].mostrar(temporal)==1)){ | |
bandera=1; | |
i++; | |
} | |
if(bandera==0){ | |
System.out.println("\nNO SE ENCONTRO REGISTRO\n"); | |
} | |
break; | |
} | |
case 2: | |
cdc.mostrar(); | |
break; | |
case 3: | |
cdi.mostrar(); | |
break; | |
} | |
} | |
while (opc3!=4); | |
break; | |
case 5: | |
System.out.println("Ingrese cuenta a Depositar"); | |
Leer.reset(); | |
temporal=Leer.nextInt(); | |
bandera=0; | |
i=0; | |
while(i<cant && bandera==0){ | |
if((x[i].cdc.depositar(temporal)==1) || (y[i].cdi.depositar(temporal)==1)){ | |
bandera=1; | |
i++; | |
} | |
if(bandera==0){ | |
System.out.println("\nNO SE ENCONTRO REGISTRO\n"); | |
} | |
break; | |
} | |
case 6: | |
System.out.println("Ingrese cuenta a Retirar"); | |
Leer.reset(); | |
temporal=Leer.nextInt(); | |
bandera=0; | |
i=0; | |
while(i<cant && bandera==0){ | |
if((x[i].cdc.retirar(temporal)==1) || (y[i].cdi.retirar(temporal)==1)){ | |
bandera=1; | |
i++; | |
} | |
if(bandera==0){ | |
System.out.println("\nNO SE ENCONTRO REGISTRO\n"); | |
} | |
break; | |
} | |
} | |
while (opc!=7); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment