programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Programación I 105<br />
Semana 12<br />
12.1 Ejercicio: Gastos de la casa<br />
Este ejercicio plantea que se desea llevar los gastos de una casa. De cada gasto se sabe el día,<br />
monto y descripción. Armar un programa con menú que permita ingresar un gasto, obtener un<br />
listado detallado y la descripción del gasto mayor.<br />
Los objetivos del ejercicio son:<br />
analizar posibles diseños;<br />
uso de ArrayList: búsqueda, máximo, ordenación;<br />
manejar excepciones;<br />
presentar el concepto de Interface;<br />
menúes y arrays.<br />
Se presentan los pasos a seguir para una posible solución.<br />
12.1.1 Diseño<br />
Cuando se resuelve un problema, se trata de identificar los conceptos o clases. También, para<br />
esas clases, se deben indicar los atributos. En este ejercicio aparecen los conceptos de Gasto y<br />
de Casa. Cada uno será una clase.<br />
Así, una posible solución es:<br />
Clase Gasto: atributos: int monto, int día, String descripción.<br />
Los métodos básicos que debe incluir son:<br />
• acceso y modificación de atributos;<br />
• toString<br />
Clase Casa: atributos: lista de gastos, String dirección.<br />
Los métodos que debería incluir son:<br />
• agregar un Gasto;<br />
• dar la lista de todos los gastos;<br />
• indicar gasto mayor; y<br />
• acceso y modificación de atributos.<br />
La lista de gastos se puede llevar en un ArrayList. Así permite agregar un elemento, obtener el<br />
de una posición o todos.<br />
Una versión preliminar de la jerarquía podría ser como se presenta en la Ilustración 19 Gastos<br />
de la Casa: