10.05.2014 Views

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

SHOW MORE
SHOW LESS

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:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!