//Autor: Guolherme Politta
import java.util.ArrayList;
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
java.util.ArrayList
boolean fim = false;
while (!fim) {
String s = JOptionPane.showInputDialog(null, "nome", "informe o nome: ",1);
if (!"".equals(s.trim())) {
String idadeAux = JOptionPane.showInputDialog(null, "idade", "informe a idade",1);
int idade = Integer.parseInt(idadeAux);
pessoa p = new pessoa();
p.nome = s;
p.idade = idade;
colecao.add(p);
}
else
fim=true;
}
for (pessoa p:colecao) {
System.out.println(p.nome+"\t"+p.idade+" anos");
}
java.util.Collections.sort(colecao, pessoa.idadeClassif);
System.out.println("\n");
for (pessoa p:colecao) {
System.out.println(p.nome+"\t"+p.idade+" anos");
}
}
}
package pessoa;
public class pessoa implements java.lang.Comparable {
public String nome;
public int idade;
public int compareTo(Object o) {
pessoa outra = (pessoa) o;
return this.nome.compareTo(outra.nome);
}
public static java.util.Comparator idadeClassif = new java.util.Comparator(){
public int compare(Object o1, Object o2) {
pessoa p1 = (pessoa)o1;
pessoa p2 = (pessoa)o2;
return p1.idade - p2.idade;
}
}; // Sim, esse ponto e vírgula é aqui! |o|
}
Nenhum comentário:
Postar um comentário