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
ingresarsolo permite añadir dinero si la cantidad es mayor qué 0. -
El método
retirarcomprueba 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.