Este programa es un sistema de banco por consola que permite la gestión de cuentas bancarias de ahorro y corriente. Implementa los pilares de la programación orientada a objetos (POO) para organizar y manejar las cuentas de manera eficiente.
-
Encapsulamiento:
- Las clases
CuentaBancaria
,CuentaAhorro
yCuentaCorriente
utilizan atributos privados y métodos públicos para controlar el acceso y modificación de sus datos internos.
- Las clases
-
Herencia:
CuentaAhorro
yCuentaCorriente
heredan de la clase baseCuentaBancaria
, reutilizando código y manteniendo una estructura lógica.
-
Polimorfismo:
- Las clases derivadas (
CuentaAhorro
yCuentaCorriente
) implementan sus propios métodos específicos, comomostrarDatos()
, permitiendo que una referencia deCuentaBancaria
pueda utilizar métodos de sus subclases.
- Las clases derivadas (
-
Abstracción:
- La clase
CuentaBancaria
proporciona una abstracción general para cualquier tipo de cuenta bancaria, ocultando detalles específicos de implementación en las subclases.
- La clase
El programa ofrece las siguientes funcionalidades:
-
Administrador Bancario
- Meta-Información Banco Nexo: Muestra el número total de cuentas registradas, incluyendo detalles de cuentas de ahorro y corrientes.
- Ver todas las Cuentas Bancarias: Lista todas las cuentas registradas y muestra sus detalles.
- Crear Nueva Cuenta: Permite crear una nueva cuenta de ahorro o corriente.
- Modificar Cuenta: Permite modificar el titular o el saldo de una cuenta existente.
- Eliminar Cuenta: Permite eliminar una cuenta existente.
-
Usuario Bancario
- Consultar Saldo: Muestra el saldo actual de la cuenta.
- Depositar: Permite realizar un depósito en la cuenta.
- Retirar: Permite retirar fondos de la cuenta.
-
Salir: Finaliza el programa.
package cuentabancaria;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
ArrayList<CuentaBancaria> cuentas = new ArrayList<>();
int userInput = 0;
System.out.println("---BIENVENIDOS/a a la plataforma de acceso, <<BANCO NEXO>>");