Está en la página 1de 8

INTRODUCCIÓN

Este programa se trata de utilizar y compreder el uso de las clases en la programación orientada a
objetos,así como también crearlos e instanciar sus métodos que componen alguna clase

CÓDIGO DEL PROGRAMA

MÉTODO MAIN

package complementaria;

// importamos la libreía de java util Scanner para poder leer datos desde el teclado
import java.util.Scanner;

public class PruebaCuentaBancaria { // inicio de la clase

public static void main(String[] args) { // Inicio del metodo main

// declaramos la variable read de tipo Scanner para poder leer información


//desde el teclado
Scanner read= new Scanner(System.in);

//Creamos un objeto llamdo cb de la clase CuentaBancaria


CuentaBancaria cb= new CuentaBancaria();

//Declaramos variables que se van a utilizar en el programa


int opcion=0;
int continuar=0;
String nombre;
String cuenta;
double saldo=0.0;

// utilizamos el ciclo do while para repetir procesos de la cuenta bancaria hasta preguntal al final al
usuario
// si desea continuar con el poragrama
do{ //inicio del ciclo do while
//imprimos el menú de opciones y el usuario va a elegir que realizar
System.out.println("-----Elige Una Opción-----\n"+
"1.- Registar cliente: \n"+
"2.- Ver Datos cliente : \n"+
"3.- Cargar Saldo : \n"+

"4.- Retirar Dinero : \n"+


" 5.- Salir \n"+
" Opción __");
opcion=Integer.parseInt(read.nextLine());
// en la variable opcion lee el número que se eligió se convierte de un string a entero y con read
next line lee la linea
//en donde se captura la información en la variable
switch(opcion){ // inicio del switch para ejecutar las intrucciones de la opcion que se haya elegido

case 1: // inicio del caso 1


// se ingresa el nombre del cliente
System.out.println(" Ingresa tu nombre : ");
nombre=read.nextLine();
cb.setNombre(nombre);
// se instancia la función de ser nombre, con el parametro de la variable nombre

System.out.println(" Ingresa tu numero de cuenta : ");


cuenta=read.nextLine();
cb.setCuenta(nombre,cuenta);

break; // fin del caso

case 2 : // inicio del caso 2


System.out.println(" Nombre del cuentahabiente : \n"+cb.getNombre());
System.out.println(" Número de cuenta : \n"+cb.getCuenta());
// se imprimer mensaje con la instacia del metodo get nombre para obtener el nombre y
número de
//cuenta del cliente
break;
//fin del caso 2

case 3 : //inicio del caso 3


System.out.println(" Escribe cantidad saldo a depositar:");
saldo=Integer.parseInt(read.nextLine());

// este caso se asigna la cantidad a depositar, se instancia el método de asigna saldo

cb.asignaSaldo(saldo);

break; // fin del caso

case 4 : // inicio del caso 4


// se instancia el método de get saldo para obtener el saldo
System.out.println("Tu saldo es : "+cb.getSaldo());
System.out.println(" Escribe la cantidad a Retirar :");
saldo=Integer.parseInt(read.nextLine());
cb.Retiro(saldo);
// se intstancia el método retiro para retirar dinero
break; // fin del caso 4

case 5: // inicio del caso

System.exit(0);
// con systemexit se indica salir del programa;
break; // fin del caso
default: // inicio default
// en caso de elegir una opción que no existente, se imprime en pantalla "opción no válida"
System.err.print("Opción no válida");
break; //fin del caso default
}
// se imprime mensaje y se le pregunta al usuario si desea continuar
System.out.println(" ¿Deseas Continuar? \n" +
" 1.- Si"+
" 2- No");
continuar=Integer.parseInt(read.nextLine());
// si es si el sistema volverá al inicio, caso contrario finalizará la ejecución
}while(continuar==1);

} // fin del método main

} // fin de la clase PruebaCuentaBancaria

CUENTA BANCARIA

package complementaria;

public class CuentaBancaria { // inicio de la clase CuentaBancaria


//Se declaran las variables que vamos a utilizar
String NombreCliente;
String NumeroCuenta;
double Saldo;

// se declara el método getNOmbre para retornar el valor del nombre del cliente con la variable
NombreCliente
public String getNombre(){ //inicio del método getNOmbre
return NombreCliente;
} //fin del método setNombre

public void setNombre(String nombre){ // inicio del método setNombre que recibe un parametro de
tipo String llamado nombre
// se agrega una condicional donde se evalua si nombre tiene una longitud igual a 0
if(nombre.length()==0){
//en caso verdadero se notifica que no se admiten campos vacios
System.err.println(" Cadena vacía ,No se admiten campos vacíos !!! ");
NombreCliente=" ";
NumeroCuenta=" ";
}
// En caso contrario se realiza el registro del nombre
else{

this.NombreCliente=nombre;

} // fin del método setNOmbre


public String getCuenta(){ //inicio del método getCuenta, retorna el valor del numero de cuenta

return NumeroCuenta;
} // fin del método getCuenta

public void setCuenta(String nombre,String cuenta){

// se agrega una condicional donde se evalua si nombre tiene una longitud igual a 0
if(cuenta.length()==0){
//en caso verdadero se notifica que no se admiten campos vacios
System.err.println(" Cadena vacía ,No se admiten campos vacíos !!! ");
NombreCliente="";
NumeroCuenta="";
}
// En caso contrario se realiza el registro del nombre

else{
this.NumeroCuenta=cuenta;
// se hace referencia de que el valor de cuenta se asigna a la variable de NumeroCuenta

if(nombre.length()==0){
NumeroCuenta="";
}

} // fin del método set cuenta

public double getSaldo(){ // inicio del método getSaldo


return Saldo; // retorna el valor del saldo
}

public void asignaSaldo(double ingreso){ //inicio del método asignar Saldo


// se sevalua si el valor de ingreso es menor a 0 si es verdadero manda mensaje de error el
sistema
if(ingreso<0){
System.err.println(" El valor capturado es -0 / por lo tanto no es válido \n"+
"Vuelva a Ingresar otra cantidad válida");
}
else // caso contrario la operación se realiza con éxito , se acumula el saldo + el ingreso
{
this.Saldo=Saldo+ingreso;
}
System.out.println(" Nombre del Cuentahabiente : " + NombreCliente);
System.out.println(" Número de cuenta : " + NumeroCuenta);
System.out.println(" Tu saldo actual es : "+Saldo);
// se imprime los datos de la cuenta
} // fin del método asignar cuenta

public void Retiro(double retiro){ // inicio del método Retiro


// se evalua si retiro es mayor a saldo , si es verdadero lanza un mensaje de error, y el saldo
queda intacto
if(retiro > Saldo){

System.err.println("“El monto a retirar excede el saldo de la cuenta”");


System.out.println(" Nombre del Cuentahabiente : " + NombreCliente);
System.out.println(" Número de cuenta : " + NumeroCuenta);
System.out.println(" Tu Saldo :" + Saldo);
}
// caso contrario , notifica que se ha realizado con éxito
else{
Saldo=Saldo-retiro;
System.out.println(" Retiro realizado con éxito!!! , "+
"Retiraste :" + retiro);
System.out.println(" Nombre del Cuentahabiente : " + NombreCliente);
System.out.println(" Número de cuenta: " + NumeroCuenta);
System.out.println(" Saldo Disponible actual :" + Saldo);
}
}
// fin del método

} // fin de la clase

CAPTURAS DE PANTALLA

Menú principal del programa


El sistema notifica cuando no se admite valores nulos

Se agrega saldo
Se realiza retiro de efectivo correctamente

El sistema notifica si se pretende retirar saldo más que la cantidad que hay disponible en la cuenta
del cliente
CONCLUSIÓN

En esta actividad el uso de las clases en java, con el paradigma de la programación orientada a
objetos que en la cual es muy útil , en esta ocasión utilizamos dos clases que una funciona como
método main para el inicio de la ejecución del programa y la otra para las funcionalidades, que
podemos instanciarlas desde el método main, este trabajo sirvió bastante para seguir comprendiendo
la programación orientada a objetos.

BIBLIOGRAFÍA

Froufe, A. (2009).Java 2.Manual de usuario y tutorial. México: Alfaomega, Ra-Ma.

Hejlsberg, A.,Torgersen, M., Wiltamuth, S. y Golde, P. (2011). C# Programming Language (Covering


C# 4.0). (4a. ed.).(Microsoft .NET Development Series). Estados Unidos: Addison-Wesley.

También podría gustarte