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 119<br />

}<br />

}<br />

return retorno;<br />

// ORDENACION<br />

// VERSION 1: Método ordenar - orden natural<br />

// Para ordenar la lista de Gastos<br />

}<br />

Prueba<br />

public ArrayList ordenar() {<br />

// Ordeno por orden natural<br />

// Internamente usa compareTo() definido en Comparable<br />

//<br />

Collections.sort(devolverTodosGastos());<br />

return devolverTodosGastos();<br />

}<br />

// VERSION 2: Método ordenarDecreciente - orden arbitrario<br />

// Para ordenar la lista de Gastos<br />

public ArrayList ordenarDecreciente() {<br />

// Usa orden arbitrario, definido en compare() en Comparator<br />

}<br />

package gastosCasa;<br />

import java.util.*;<br />

// El criterio por el cual comparar esta implementado<br />

// (implements) en la<br />

// clase Criterio Decreciente. El método se llama compare.<br />

//<br />

// El sort lo usa cuando dados dos objetos, deba decidir cual va primero<br />

Collections.sort(this.devolverTodosGastos(), new CriterioDecreciente());<br />

return this.devolverTodosGastos();<br />

public class ClasePruebaCasa {<br />

public static void main(String args[]) {<br />

// Creo objeto Casa, contendrá la lista de gastos<br />

Casa casa = new Casa();<br />

int opcion;<br />

Scanner input = new Scanner(System.in);<br />

input.useDelimiter(System.getProperty("line.separator"));<br />

opcion = 1;<br />

// MENU<br />

// El menú se puede armar con un array<br />

String lista[] = {"ingreso", "mostrar todos", "mayor", "ordenar", "buscar datos<br />

de un monto", "indicar si esta monto", "fin"};<br />

while (opcion != 7) {

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

Saved successfully!

Ooh no, something went wrong!