Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicio 1
Diseño de Sistemas Software – Solución examen julio 2018
• Es importante reflejar todas las dependencias entre las clases del diagrama.
• Los métodos estáticos se indican con subrayado.
Ejercicio 2
Ejercicio 3
La solución del problema requiere poder combinar distintos impuestos: el impuesto normal
(21%), impuesto del agua (10%) e impuesto del pan (15%). La solución propuesta debe permitir
hacerlo sin crear una clase para cada posible combinación, y sin afectar a la clase TaxCalculator,
por lo que ésta debe recibir un único objeto que implemente el interfaz TaxResolver.
El patrón más adecuado para este problema es Composite, que permitiría crear un impuesto
compuesto a partir de los impuestos detallados arriba, manteniendo el mismo interfaz que los
impuestos sencillos. En la solución propuesta se añaden dos clases simples TaxWater y
TaxBread y una clase compuesta TaxComposite que permite agregar distintos impuestos para
calcular el valor acumulado de todos ellos.
Diseño de Sistemas Software – Solución examen julio 2018
return taxAmount;
}