Você está na página 1de 5

Control 7

Jorge Olguín Leiva

Programación de Computadores II

Instituto IACC

03/06/2018
Desarrolle un programa Java con una o varias clases que permitan manejar cuentas bancarias,
considerando la siguiente información.
 Nombre del cliente, número de cuenta, domicilio, saldo de la cuenta.
 El número de cuenta se deberá de asignar automáticamente y es un número consecutivo.
Requerimientos para las acciones a realizar con la cuenta:
 Crear una cuenta.
 Incrementar saldo.
 Disponer de efectivo y desplegar su información en pantalla.
Observación: el programa debe ser desarrollado en NetBeans.

Desarrollo

Se declaran todas las variables utilizadas fuera del método main en prívate static para poder usarlas dentro
de los métodos.
Se utilizan dos ciclos do while, el primero es para salir de la aplicación y el segundo es para repetir el
menú hasta que se ingrese la opción correcta, ingresada esta, se llama al método datos() que es donde se
encuentra la mayor parte de la sentencia del programa.
Para asignar el número de cuentas se obtiene un número aleatorio antes del método main, el cual se
muestra en el módulo Creación de Cuentas y luego se incrementa en uno y es asignado al titular
registrado de forma automática.
Es fundamental usar en este tipo de programas Bases de Datos, las cuales investigue un poco para ver si
podía aplicar pero me llevaría mucho tiempo ya que es difícil el tema para uno que está aprendiendo
recién.
Me base en la funcionalidad del código y es lo que logre, ingresar a un usuario, aumentarle su saldo y
mostrar en un informe los cambios.
Código programa solicitado:
package control7;
import java.util.Scanner;
import java.util.Random;
public class Control7 {
private static int opc, cue, tecla, s;
private static String nom,dom = "";
private static double sal, dep, salf;
private static Random r = new Random(); //Obtener numero aleatorio
private static int rnd = r.nextInt(1000)+1;
public static void main(String[] args) { //Metodo main
Scanner tecla1 = new Scanner(System.in);
System.out.println("");
System.out.println("********************************");
System.out.println("* Sistema de Cuentas Bancarias *");
System.out.println("********************************");
do { //Ciclo para salir del programa
do { //Ciclo para repetir menu asta digitar opcion correcta
System.out.println("--- Ingrese Opcion ---");
System.out.println("Crear Cuenta --> 1");
System.out.println("Incremento Saldo --> 2");
System.out.println("Informe de Saldo --> 3");
System.out.println("Salida de sistema --> 4");
System.out.println("Ingrese Opción");
opc = tecla1.nextInt();
}while ((opc > 4)||(opc < 1));
switch (opc) { //switch para seleccionar opciones de menu
case 1:
crear();
break;
case 2:
incre();
break;
case 3:
infor();
break;
case 4:
fin();
break;
default:
break;
}
System.out.println("Si desea continuar en el Sistema digite 1");
s = tecla1.nextInt();
}while (s == 1);

System.out.println("Gracias por usar el Sistema de Cuentas");


}
private static void crear(){ //Metodo Crear Cuenta
System.out.println("");
Scanner tecla2 = new Scanner(System.in);
System.out.println("Módulo Crea Cuentas");
System.out.println("Número cuenta anterior : ||"+rnd+"||"); //Muestra numero aleatorio
System.out.println("Ingrese Nombre");
nom = tecla2.nextLine();
System.out.println("Ingrese Domicilio");
dom = tecla2.nextLine();
System.out.println("Ingrese Saldo");
sal = tecla2.nextInt();
cue = rnd + 1; //Incrementa numero aleatorio para asignar a cuenta
System.out.println("");
System.out.println("Los datos ingresados son:");
System.out.println("------------------------------");
System.out.println("Titular :"+nom);
System.out.println("Numero Cuenta :"+cue);
System.out.println("Domicilio :"+dom);
System.out.println("Saldo Cuenta :$"+sal);
System.out.println("------------------------------");
}

private static void incre(){ //Metodo Incremento Saldo


System.out.println("");
Scanner tecla3 = new Scanner(System.in);
System.out.println("Módulo Incremeto Saldo");
System.out.println("Ingrese Nombre");
nom = tecla3.nextLine();
System.out.println("Número de cuenta :"+ cue);
System.out.println("Saldo actual :"+ sal);
System.out.println("Ingrese Valor Depósito");
dep = tecla3.nextInt();
salf = dep + sal;
}

private static void infor(){ //Metodo Informe Saldo


System.out.println("");
Scanner tecla4 = new Scanner(System.in);
System.out.println("Módulo Incremeto Saldo");
System.out.println("Ingrese Nombre");
nom = tecla4.nextLine();
if (dep > 0){ //Imprime variable salf si esta fue modificada
System.out.println("El saldo en la cuenta N° "+cue+" es de $"+salf);
}else{ //Si no imprime variable sal
System.out.println("El saldo en la cuenta N° "+cue+" es de $"+sal);
}
}

private static void fin(){ //Metodo Salir


System.out.println("Confirme");
}
}
Bibliografía

1.- Link 1 Métodos con retorno

2.- Link 2 Números aleatorios

3.- Materiales entregado en todas las clases.