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();
}
}