Publicado en Tema 5 • Principios de la POO

Tema 5 – Ejercicio 1

Clase CuentaBancaria

📄 Enunciado

Cree una clase CuentaBancaria qué cumpla los siguientes requisitos:

  • Atributos privados:
    • titular
    • saldo
  • métodos públicos:
    • getTitular()
    • getSaldo()
    • ingresar(double cantidad) (solo si es positiva)
    • retirar(double cantidad) (solo si hay saldo suficiente)

🧠 Conceptos aplicados

  • Encapsulación mediante atributos privados.
  • Uso de getters para acceder a los datos.
  • Validaciones en los métodos de negocio.
  • programación orientada a objetos.

✅ Solución

package Ejercicios.ejercicio1;

public class CuentaBancaria {

    // Atributos privados
    private String titular;
    private double saldo;

    // Constructor
    public CuentaBancaria(String titular, double saldoInicial) {
        this.titular = titular;
        this.saldo = saldoInicial;
    }

    // Getter del titular
    public String getTitular() {
        return titular;
    }

    // Getter del saldo
    public double getSaldo() {
        return saldo;
    }

    // Ingresar dinero solo si es positivo
    public void ingresar(double cantidad) {
        if (cantidad > 0) {
            saldo += cantidad;
        }
    }

    // Retirar dinero si hay saldo suficiente
    public void retirar(double cantidad) {
        if (cantidad > 0 && cantidad <= saldo) {
            saldo -= cantidad;
        }
    }
}

🔍 Explicación

  • Los atributos titular y saldo son privados para proteger la información.
  • El método ingresar solo permite añadir dinero si la cantidad es mayor qué 0.
  • El método retirar comprueba qué exista saldo suficiente antes de realizar la operación.
  • El acceso al saldo se realiza exclusivamente mediante el getter getSaldo().

🏁 Conclusión

Este ejercicio refuerza el uso de la Encapsulación y el control de acceso a los datos, aplicando buenas prácticas en el diseño de clases en Java.