1
resposta

[Sugestão] [Minha Solução] Desafio Ordenação com CompareTo

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Titulo implements Comparable<Titulo>{
    private String nome;
    List<String> titulos;
    Scanner input = new Scanner(System.in);

    public void adionaNaLista(){
        titulos = new ArrayList<>();
        System.out.println("Vamos adicionar títulos à uma lista\n");
        System.out.println("Quantos títulos quer adicionar?");
        int quantidade = input.nextInt();
        System.out.println("\nVamos lá então! Adicionando " + quantidade + " títulos...\n");
        for (int i = 1; i <= quantidade; i++) {
            System.out.println("Digite o nome do título n°" + i + ":");
            this.nome = input.next();
            this.titulos.add(nome);
        }
    }

    public void mostrarListaOrdenada(){
        System.out.println("Mostrando a lista de maneira ordenada...\n");
        System.out.println(titulos);
    }

    @Override
    public String toString() {
        return "Título: " + nome;
    }

    @Override
    public int compareTo(Titulo outroTitulo) {
        return this.nome.compareTo(outroTitulo.nome);
    }
            
                                            
    //Principal
                                        
                            
    public class Main {
        public static void main(String[] args) {
            Titulo novoTitulo = new Titulo();
            novoTitulo.adionaNaLista();
            novoTitulo.mostrarListaOrdenada();
        }
    }
1 resposta

Oi, Lucas! Tudo bem?

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você implementou o método compareTo para ordenar a lista de títulos. O uso do compareTo torna a organização dos dados bem prática!

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!