Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] 12 Desafio: hora da prática

Olá prof. desculpem mas não tenho mas o tempo que tinha antes quando estava de férias, mas agora voltei ao trabalho e estou tentando adiantar o possível que dá. Por isso que não estou conseguindo por conta do tempo responder todos os questões dos desafios. Tenho que adiantar para o próximo curso. Durante os outros dias da semana o sono e a fadiga do dia não deixa.

1- Crie uma lista de números inteiros e utilize o método Collections.sort para ordená-la em ordem crescente. Em seguida, imprima a lista ordenada.

Classe principal

TesteOrdenacaoNumeros.java

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

//TIP To Run code, press or
// click the icon in the gutter.
public class TesteOrdenacaoNumeros {
public static void main(String[] args) {

    List<Numeros> listaDeNumeros = new ArrayList<>();

    listaDeNumeros.add(new Numeros(10));
    listaDeNumeros.add(new Numeros(5));
    listaDeNumeros.add(new Numeros(15));
    listaDeNumeros.add(new Numeros(1));
    
    System.out.println("Lista antes da ordenação:");
    for (Numeros numero : listaDeNumeros) {
        System.out.println(numero);
    }

    // Ordena a lista usando o método compareTo implementado na classe Numeros
    Collections.sort(listaDeNumeros);

    System.out.println("\nLista após ordenação crescente por número:");
    for (Numeros numero : listaDeNumeros) {
        System.out.println(numero);
    }
}

}

++++++++++++++++++++
Numeros.java

public class Numeros implements Comparable {
private int numero;

public Numeros(int numero) {
    this.numero = numero;
}

public double getNumero() {
    return this.numero;
}

@Override
public String toString() {
    return  " Número: " + this.numero;
}

@Override
public int compareTo(Numeros outro) {
    if (this.getNumero() > outro.getNumero()) {
        return 1;
    } else if (this.getNumero() < outro.getNumero()) {
        return -1;
    } else {
        return 0;
    }
}

}

+++++++++++++++++
"C:\Program Files\Java\jdk1.8.0_111\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2025.1\lib\idea_rt.jar=53265" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_111\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_111\jre\lib\rt.jar;C:\Users\junior\Downloads\Oracle Next Education\Java trabalhando com listas e coleções de dados\out\production\Aula4" TesteOrdenacaoNumeros
Lista antes da ordenação:
Número: 10
Número: 5
Número: 15
Número: 1

Lista após ordenação crescente por número:
Número: 1
Número: 5
Número: 10
Número: 15

Process finished with exit code 0

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Fábio! Como vai?

Com o que você descreveu, ficou claro que você estruturou muito bem a classe Numeros e usou o Collections.sort de forma correta. Sua lógica do método compareTo está funcionando como esperado e gerando a ordenação crescente.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!