eu tenho 5 classes Publicacao, Livro, Revista, Dvd e Fita todas as classes são filhas de Publicacao, na minha classe tem um atributo chamado titulo
que é uma String eu tenho q ordenar um vetor de Publicacao q eu criei pelo atributo titulo eu já procurei aqui no forum mas naum achei uma resposta se alguem puder me ajudar eu agradeço obrigado !!!!!!!!!!!!
Exemplo !!!!!!
Publicacao []publicacao = new Publicacao[3]
publicacao[0] = new Revista(seria o codigo 1, seria o titulo " Veja");
publicacao[1] = new Livro(seria o codigo 2, seria o titulo " Java Como Programar");
publicacao[2] = new Dvd(seria o codigo 3, seria o titulo "A Espera de um Milagre");
publicacao[3] = new Fita(seria o codigo 4, seria o titulo "Superman");
// teria que ordenar pelo titulo e mostrar ordenado
se nao houver, acho que tem que usar um length 0 pra descobrir a primeira letra e mostrar de acordo com a tabela ASCII… ( falei besteira hahaha)
abraços
método tem eh o compareTo() e se eu naum me engano eu tenho q implementar a interface Comparable mas naum consigo fazer a lógica para comparar a String se fosse por um int eu até conseguiria mas como eh String naum to conseguindo, mas obrigado pela força se alguém tiver mais alguma sugestão eu agradeço Obrigado !!!
public class Publicacao implements Comparable{
...
public int compareTo(object p){
/* verifique se p é instanceof de Publicacao... */
return this.titulo.compareTo(((Publicacao) p).getTitulo());
}
}
public class Publicacao implements Comparable{
...
public int compareTo(object p){
/* verifique se p é instanceof de Publicacao... */
return this.titulo.compareTo(((Publicacao) p).getTitulo());
}
}