Para el proyecto final aplique la arquitectura basada en clases independientes que vimos en el curso.
import java.util.Scanner;
public class AppBancaria {
public static void main(String[] args) {
Scanner lector = new Scanner(System.in);
int opcion = 0;
Cuenta cuenta = new Cuenta();
cuenta.saldo = 1000;
Cliente cliente = new Cliente();
cliente.nombre = "Tony Stark";
cliente.tipoCuenta = "Cuenta Corriente";
while (opcion != 4) {
System.out.println("\n=================================");
System.out.println(" APP BANCARIA");
System.out.println("=================================");
System.out.println("Cliente: " + cliente.nombre);
System.out.println("Tipo de cuenta: " + cliente.tipoCuenta);
System.out.println("---------------------------------");
System.out.println("1. Consultar saldo");
System.out.println("2. Depositar dinero");
System.out.println("3. Retirar dinero");
System.out.println("4. Salir");
System.out.println("---------------------------------");
System.out.print("Seleccione una opción: ");
opcion = lector.nextInt();
System.out.println();
switch (opcion) {
case 1:
System.out.println("----- CONSULTAR SALDO -----");
cuenta.consultarSaldo();
break;
case 2:
System.out.println("----- DEPÓSITO -----");
System.out.print("Ingrese cantidad a depositar: ");
double deposito = lector.nextDouble();
cuenta.depositar(deposito);
break;
case 3:
System.out.println("----- RETIRO -----");
System.out.print("Ingrese cantidad a retirar: ");
double retiro = lector.nextDouble();
cuenta.retirar(retiro);
break;
case 4:
System.out.println("=================================");
System.out.println("Gracias por usar la App Bancaria");
System.out.println("=================================");
break;
default:
System.out.println("Opción inválida.");
}
}
lector.close();
}
}
public class Cuenta {
double saldo;
void consultarSaldo() {
System.out.println("Saldo actual: $" + saldo);
}
void depositar(double cantidad) {
saldo += cantidad;
System.out.println("Depósito realizado. Nuevo saldo: $" + saldo);
}
void retirar(double cantidad) {
if (cantidad > saldo) {
System.out.println("Saldo insuficiente.");
} else {
saldo -= cantidad;
System.out.println("Retiro realizado. Nuevo saldo: $" + saldo);
}
}
}
public class Cliente {
String nombre;
String tipoCuenta;
}