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

[Projeto] Resolução

Abaixo minha resolução dos exercícios

1 - Ordem

package Exercicios_Dados.Aula_4.Exercicio1;

import java.util.Arrays;

public class Ordem {
    public static void main(String[] args) {

        int[] numeros = {5, 3, 2, 4, 7, 1, 0, 6};

        Arrays.sort(numeros);

        for (int i = 0; i < numeros.length; i++) {
            System.out.println(numeros[i]);
        }
    }
}

2/3 - Titulo

package Exercicios_Dados.Aula_4.Exercicio2_3;

public class Titulo implements Comparable<Titulo> {

    private String nome;

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

    public String getNome() {
        return nome;
    }

    @Override
    public String toString() {
        return this.getNome();
    }

    @Override
    public int compareTo(Titulo outroTitulo) {
        return this.nome.compareTo(outroTitulo.getNome());
    }
}

2/3 - MainTitulo

package Exercicios_Dados.Aula_4.Exercicio2_3;

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

public class MainTitulo {
    public static void main(String[] args) {

        List<Titulo> titulos = new LinkedList<>();
        
        titulos.add(new Titulo("O Senhor dos Anéis"));
        titulos.add(new Titulo("O Hobbit"));
        titulos.add(new Titulo("Fundação"));
        titulos.add(new Titulo("Eu Robô")); // Tirando a vírgula para não confundir com a vírgula do split da lista
        titulos.add(new Titulo("Duna"));
        titulos.add(new Titulo("Neuromancer"));
        
        Collections.sort(titulos);
        
        System.out.println("Títulos ordenados: " + titulos);

    }
}

5/6 - Listas e Polimorfismo

package Exercicios_Dados.Aula_4.Exercicio4_5;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class Listas {

    public static void main(String[] args) {

        // ArrayList
        List<String> listaArray = new ArrayList<>();
        listaArray.add("Elemento 1");
        listaArray.add("Elemento 2");
        listaArray.add("Elemento 3");
        listaArray.add("Elemento 4");
        listaArray.add("Elemento 5");
        System.out.println("ArrayList: " + listaArray);

        // LinkedList
        List<String> listaLinked = new LinkedList<>();
        listaLinked.add("Elemento A");
        listaLinked.add("Elemento B");
        listaLinked.add("Elemento C");
        listaLinked.add("Elemento D");
        listaLinked.add("Elemento E");
        System.out.println("LinkedList: " + listaLinked);

        // Exercicio 5 Polimosrfismo
        List<String> listaPolimorfismo;

        listaPolimorfismo = new ArrayList<>();
        listaPolimorfismo.add("Elemento 1");
        listaPolimorfismo.add("Elemento 2");
        listaPolimorfismo.add("Elemento 3");
        System.out.println("Polimorfismo LinkedList: " + listaPolimorfismo);

        listaPolimorfismo = new LinkedList<>();
        listaPolimorfismo.add("Elemento A");
        listaPolimorfismo.add("Elemento B");
        listaPolimorfismo.add("Elemento C");
        System.out.println("Polimorfismo LinkedList: " + listaPolimorfismo);
    }
}
1 resposta
solução!

Oi, Gabriel! Como vai?

Gostei de como você utilizou o Comparable para ordenar os títulos na atividade. A implementação ficou clara e objetiva, além de mostrar um bom domínio do conceito de ordenação em Java._

Uma curiosidade interessante é que você também poderia usar um Comparator para ordenar os títulos de forma personalizada, como por tamanho do nome. Veja este exemplo:_

Collections.sort(titulos, (t1, t2) -> Integer.compare(t1.getNome().length(), t2.getNome().length()));
System.out.println("Títulos ordenados por tamanho: " + titulos);

Isso ordena os títulos conforme o número de caracteres. Legal para explorar outras formas de ordenação.

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