🏦 EJERCICIO POO en Java
(CuentaBancaria)
📐 DIAGRAMA UML (ASCII )
Antes de escribir código, en muchos exámenes te piden algo así en papel:
┌──────────────────────────────┐
│ CuentaBancaria │
├──────────────────────────────┤
│ - titular : String │
│ - saldo : double │
├──────────────────────────────|
│ + CuentaBancaria(t:String, │
│ s:double) │
│ + ingresar(cantidad:double) │
│ + retirar(cantidad:double) │
│ + getTitular() : String │
│ + getSaldo() : double │
└──────────────────────────────┘
👉 - privado
👉 + público
Esto deja claro que sabemos qué es encapsular antes incluso de picar código.
📄 CuentaBancaria.java
, Código listo para pegar.
public class CuentaBancaria {
private String titular;
private double saldo;
public CuentaBancaria(String titular, double saldoInicial) {
this.titular = titular;
this.saldo = saldoInicial;
}
public void ingresar(double cantidad) {
// ALERTA EXAMEN: si no validas > 0, el profesor considera la lógica incorr
if (cantidad <= 0) {
System.out.println("ERROR: La cantidad a ingresar debe ser positiva.");
return;
}
this.saldo += cantidad;
System.out.println("Ingreso realizado correctamente.");
}
public void retirar(double cantidad) {
// ALERTA EXAMEN: siempre validar doble condición (positiva + saldo suficie
if (cantidad <= 0) {
System.out.println("ERROR: La cantidad a retirar debe ser positiva.");
(CuentaBancaria)
📐 DIAGRAMA UML (ASCII )
Antes de escribir código, en muchos exámenes te piden algo así en papel:
┌──────────────────────────────┐
│ CuentaBancaria │
├──────────────────────────────┤
│ - titular : String │
│ - saldo : double │
├──────────────────────────────|
│ + CuentaBancaria(t:String, │
│ s:double) │
│ + ingresar(cantidad:double) │
│ + retirar(cantidad:double) │
│ + getTitular() : String │
│ + getSaldo() : double │
└──────────────────────────────┘
👉 - privado
👉 + público
Esto deja claro que sabemos qué es encapsular antes incluso de picar código.
📄 CuentaBancaria.java
, Código listo para pegar.
public class CuentaBancaria {
private String titular;
private double saldo;
public CuentaBancaria(String titular, double saldoInicial) {
this.titular = titular;
this.saldo = saldoInicial;
}
public void ingresar(double cantidad) {
// ALERTA EXAMEN: si no validas > 0, el profesor considera la lógica incorr
if (cantidad <= 0) {
System.out.println("ERROR: La cantidad a ingresar debe ser positiva.");
return;
}
this.saldo += cantidad;
System.out.println("Ingreso realizado correctamente.");
}
public void retirar(double cantidad) {
// ALERTA EXAMEN: siempre validar doble condición (positiva + saldo suficie
if (cantidad <= 0) {
System.out.println("ERROR: La cantidad a retirar debe ser positiva.");