Olá pessoal. O meio que copiei a resposta da aula e ela tá apresentando dois erros. Eu não entendi muito bem o porquê. Alguém pode me ajudar?
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
import alura.collections.contas.Conta;
import alura.collections.contas.ContaPoupanca;
public class TestaOrdenacao {
public static void main(String[] args) {
List<Conta> contas = new ArrayList<Conta>();
Random random = new Random();
ContaPoupanca cp1 = new ContaPoupanca(random.nextInt(2000), "Caio");
cp1.deposita(random.nextInt(10000) + random.nextDouble());
contas.add(cp1);
ContaPoupanca cp2 = new ContaPoupanca(random.nextInt(2000), "Adriano");
cp2.deposita(random.nextInt(10000) + random.nextDouble());
contas.add(cp2);
ContaPoupanca cp3 = new ContaPoupanca(random.nextInt(2000), "Victor");
cp3.deposita(random.nextInt(10000) + random.nextDouble());
contas.add(cp3);
Collections.sort(contas); // Erro aqui: "The method sort(List<T>) in the type Collections is not applicable for the arguments (List<Conta>)"
for (ContaPoupanca Conta : contas) { // Erro aqui: "Type mismatch: cannot convert from element type Conta to ContaPoupanca"
System.out.println(conta.toString()); // Erro aqui: "conta cannot be resolved"
}
}
}