alu654 / tps-Parcial

0 stars 0 forks source link

[Barrilete Cosmico] Encapsulamiento #23

Open josibuttazzoni opened 4 years ago

josibuttazzoni commented 4 years ago
method aplicarDescuentos(unDescuento) {
    destinos.forEach{ destino => destino.precio(destino.precio() * (1 - unDescuento))}
    destinos.forEach{ destino => destino.equipaje().add("Certificado de descuento")}
}

En lugar de modificarle el precio y agregarle el certificado a cada destino, tendrían que mandarle un mensaje que sea, por ejemplo, destino.aplicarDescuento(unDescuento) y delegar toda la lógica ahí.