Skip to content

Instantly share code, notes, and snippets.

@vicmac
Forked from anonymous/cuenta
Last active December 16, 2015 19:39
Show Gist options
  • Save vicmac/5486804 to your computer and use it in GitHub Desktop.
Save vicmac/5486804 to your computer and use it in GitHub Desktop.
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
public 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