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

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"+

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

Saved successfully!

Ooh no, something went wrong!