programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
108 Programación I<br />
12.1.4 Máximo gasto<br />
Se desea saber cuál fue el máximo gasto. Es la casa la que debe saber cuál es el mayor gasto.<br />
Hay distintas opciones para este método: recorrer "a mano" la lista, recorrerla usando un<br />
iterador o investigar si existe algo ya hecho en Java. Veremos las dos primeras opciones.<br />
Recorriendo “a mano”:<br />
// MAXIMO<br />
// VERSION 1: Máximo a mano - recorro con for<br />
public Gasto devolverGastoMayor() {<br />
Gasto max = new Gasto();<br />
Gasto aux;<br />
for (int i = 0; i < this.cantidadGastos(); i = i + 1) {<br />
aux = this.devolverTodosGastos().get(i);<br />
if (aux.getMonto() > max.getMonto()) {<br />
max = aux;<br />
}<br />
}<br />
return max;<br />
}<br />
Otra versión utilizando Iterator:<br />
// VERSION 2: Máximo - recorro con Iteracion<br />
public Gasto devolverGastoMayor() {<br />
Gasto max = new Gasto();<br />
Gasto aux;<br />
Iterator lista = this.devolverTodosGastos().iterator();<br />
while (lista.hasNext()) {<br />
aux = lista.next();<br />
if (aux.getMonto() > max.getMonto()) {<br />
max = aux;<br />
}<br />
}<br />
return max;<br />
}<br />
12.1.5 Clase de Prueba<br />
¿Cómo pruebo estas clases? Es necesario armar una clase de prueba. En esa clase ubicaremos el<br />
menú. También allí crearemos la instancia de Casa sobre la que se probarán los mensajes. En<br />
esa clase se ubica el método main. Será necesario ofrecer la lista de opciones, para ello se<br />
puede:<br />
1) mostrar con “System.out.println()” cada una<br />
// MENU - A mano<br />
// Una opción para mostrar el menú es desplegar cada línea armada a mano<br />
System.out.println("opciones: "+"\n"+<br />
"1 - ingreso" +"\n"+<br />
"2 - mostrar todos" +"\n"+<br />
"3 - mayor" +"\n"+