Desafio1: 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.
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
import static java.lang.System.exit;
public class Numero {
private int numero;
List<Integer> numerico = new ArrayList<>();
Scanner sc = new Scanner(System.in);
//Construtor
public Numero(int numero) {
this.numero = numero;
}
//Método entrada Dados
public void entrarDados() {
int opcao = 1;
do {
System.out.println("Selecione a opção abaixo: ");
System.out.println("1 => Entrar dados");
System.out.println("2 => Listar dados");
System.out.println("0 => Sair");
int selecao = sc.nextInt();
switch (selecao) {
case 1:
System.out.println("Insira o numero: ");
this.setNumero(sc.nextInt());
numerico.add(this.getNumero());
for (int i = 0; i < numerico.size(); i++) {
System.out.println(i + " - " + "Numero: " + "(" + numerico.get(i) + ")"
+ " cadastrado!");
}
break;
case 2:
Collections.sort(numerico);
System.out.println("\nNUMEROS ORDENADOS - CRESCENTE");
System.out.println("Numero: " + numerico);
break;
case 0:
System.out.println("Saindo do programa...");
exit(0);
break;
}
} while (opcao == 1);
}
//Getters / Setters
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
}
public class Principal {
public static void main(String[] args) {
Numero numero = new Numero(0);
numero.entrarDados();
}
}