Defina a classe Item de modo a ser possível ordenar uma tabela de Item pelo uso do método ordena com a seguinte assinatura: public static void ordena(Comparable[] tabela)
A classe Item possui os seguintes atributos: nome do produto, número de série, data de produção, data de validade.
Não sei se vai ser a mesma coisa Porque eu usei um List para armazenar os objetos mas lá vai.
no meu caso eu implementei a interface Comparable.
assim:public class RecordesPalavras implements Comparable<RecordesPalavras>
e dentro dela implementei o metodo compareTo().
assim:public int compareTo(RecordesPalavras outraConta) {
if (this.palavras > outraConta.palavras) {
return -1;
}
if (this.palavras < outraConta.palavras) {
return 1;
}
return 0;
}
neste caso eu ordenei pelo atributo palavra em oredem decrescente.
e no memento em que eu querer ordenar esse List é só chamar o metodo Collections.sort() e passar a minha lista de objetos como parametro.
java.util.Collections.sort(lst);
espero ter ajudado.
InSeOfKn
ta mas Item sera ordenado pelo nome do produto, número de série, data de produção ou data de validade?
por numero de serie ficara assim
public int compareTo(Objeto obj){
return this.getNumSerie() - (Item)obj.getNumSerie();
}
por nome assim
public int compareTo(Objeto obj){
return this.getNome().compareTo((Item)obj.getNome());
}