Ajuda com Interface Comparable

1 resposta
T

Boa noite

Gostaria de ajuda para um trabalho de faculdade agradeço desde ja o interesse em ajudar.[

Bem o trabalho consiste numa aplicao que armazena em um arquivo, matricula, nome, coeficiente de um aluno. Cada registro desse ocupa 74bytes num arquivo. Essa parte ja esta pronta, porem gostaria de ajuda na parte de usar a Interface Comparable para fazer a ordenação.

Exemplo: No menu de opcao, caso o usuario digite 1 ele deve listar todos os registros na tela por ordem do coeficiente, o metodo de listar os alunos na tela eu ja construi, porem nao sei como faço para usar essa interface, eu sei que precisarei usar tbm o metodo CompareTo porem nao sei como usa-lo tbm.

Vejam a parte do enunciado:

Agradeço no caso de alguem que possa me ajudar.

1 Resposta

Josemar_Jobs

uma classe aluno, só pra exemplicar

class Aluno implements Comparable<Aluno>{
		private int ind;
		// codigo da classe
		...;
		@Override
		public int compareTo(Aluno outro) {
			return this.ind-outro.ind;
		}		
	}

e aqui um main, pra testar, tbm só exemplificando, pra vc ver como usar, o sort...

import java.util.Collections;
import java.util.LinkedList;
import java.util.List;

public class teste {

	public static void main(String[] args) {
		List<Aluno> alunos = new LinkedList<Aluno>();
		//aqui faz o que for preciso pra adicionar os dados a lista
		Collections.sort(alunos); // Aqui eles serão ordenados com base no 
						//criterio especificado em compareTo
                ...;
		//aqui faz o resto, depois da lista de alunos estar ordenadas
	}

}

faz os ajustes necessarios com base no que vc ja tem, e vê se ajuda...

Criado 4 de junho de 2009
Ultima resposta 6 de jun. de 2009
Respostas 1
Participantes 2