Criei uma lista de filmes para treinar o que foi visto na aula.
Uma pergunta, é normal ter dificuldade com o entendimento da documentação? Tenho certa dificuldade em ler e aplicar utilizando a documentação.
Classe Filme:
package treino;
public class Filme implements Comparable<Filme>{
private String nome;
private int minutos;
public Filme(String nome, int minutos) {
this.nome = nome;
this.minutos = minutos;
}
public String getNome() {
return nome;
}
public int getMinutos() {
return minutos;
}
@Override
public String toString() {
return "Nome: " + this.nome + "\nDuração: " + this.minutos + " minutos";
}
@Override
public int compareTo(Filme o) {
return 0;
}
}
Classe TestaFilme:
package treino;
import java.util.ArrayList;
import java.util.Comparator;
public class TestaFilme {
public static void main(String[] args) {
Filme fm = new Filme("Scarface", 87);
Filme fm2 = new Filme("Transfomers", 126);
Filme fm3 = new Filme("Pixels", 92);
Filme fm4 = new Filme("Mercenários", 84);
ArrayList<Filme> filmes = new ArrayList<>();
filmes.add(fm);
filmes.add(fm2);
filmes.add(fm3);
filmes.add(fm4);
System.out.println("Filmes da Lista:");
System.out.println();
filmes.forEach(filme -> {
System.out.println(filme);
System.out.println();
});
System.out.println("Filmes em ordem de duração:");
System.out.println();
filmes.sort(Comparator.comparing(Filme::getMinutos));
filmes.forEach(filme -> {
System.out.println(filme);
System.out.println();
});
}
}