Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Minha Solução] Desafio Lista Titulos Ordenados

Desafio3. No Exercício 2, crie alguns objetos da classe Titulo e adicione-os a uma lista. Utilize o método Collections.sort para ordenar a lista e, em seguida, imprima os títulos ordenados.


import java.util.*;
import static java.lang.System.exit;

public class Titulo implements Comparable <Titulo> {
    private String nome;
    private String outroNome;

    List<String> titulo = new ArrayList<>();
    Scanner sc = new Scanner(System.in);

    //Construtor
    public Titulo(String nome) {
        this.nome = nome;
    }

    //Sobrecarga método toString
    @Override
    public String toString() {
        return "Titulo: " + " - " + this.getNome().toString();
    }

    //Método entrada de Dados
    public void entrarDados() {
        int opcao = 1;
        do {
            System.out.println("\n===== ENTRADA DE TITULOS =====");
            System.out.println("1 - CADASTRAR TITULO");
            System.out.println("2 - LISTAR TITULO");
            System.out.println("0 - SAIR");
            int selecao = sc.nextInt();
            switch (selecao) {
                case 1:
                    System.out.println("Insira o Titulo: ");
                    this.setNome(sc.next());
                    titulo.add(this.getNome());
                    for (int i = 0; i < titulo.size(); i++) {
                        System.out.println(i +  " - " + "Titulo: " + titulo.get(i).toString());
                    }
                    break;
                case 2:
                    Collections.sort(titulo);
                    titulo.sort(Comparator.comparing(titulo -> getNome()));
                    System.out.println("Titulos Ordenados Alfabéticamente: ");
                    System.out.println(titulo.toString());
                    break;
                case 0:
                    System.out.println("Saindo do programa...");
                    exit(0);
            }
        } while (opcao == 1);
    }

    //Getters e Setters
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    //Sobrecarga Método Comparable
    @Override
    public int compareTo(Titulo outroTitulo) {
        return this.outroNome.compareTo(outroTitulo.outroNome);
    }
}

public class Principal {
    public static void main(String[] args) {
        Titulo titulo = new Titulo("");
        titulo.entrarDados();
    }
}

1 - Cadastrar Titulos:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade


2 - Listar Titulos:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade


3 - Sair do programa:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oi, Carlos! Tudo bem?

Ótimos códigos, parabéns pela dedicação e elaboração deles! Obrigada também por tê-los compartilhado com a nossa comunidade do fórum, tenho certeza que ajudará muitos colegas! Caso surja alguma dúvida, sinta-se à vontade em comunicar por aqui, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!