Prezados,
Estou com duvida nesse exercicio.
Criando a classe TestaOrdenacao
Crie uma classe TestaOrdenacao, onde você vai instanciar diversas contas e adicioná-las à uma List. Use o Collections.sort() nessa lista.
Depois compare com a solução do instrutor.
package br.com.empresa.banco;
import java.util.ArrayList;
import java.util.List;
import br.com.empresa.banco.conta.ContaPoupanca;
public class TestaOrdenacao {
public static void main(String[] args) {
List<ContaPoupanca> contas = new ArrayList<ContaPoupanca>();
ContaPoupanca c1 = new ContaPoupanca(400, "Caio");
c1.deposita(1500.0);
contas.add(c1);
ContaPoupanca c2 = new ContaPoupanca(467, "Adriano");
c2.deposita(2050.99);
contas.add(c2);
ContaPoupanca c3 = new ContaPoupanca(230, "Victor");
c3.deposita(1070.0);
contas.add(c3);
Collections.sort(contas);
for (ContaPoupanca conta : contas) {
System.out.println(conta);
}
}
}
Minhas duvidas são as seguintes:
1 - Por que no Construtor foi gerado o nome List no começo e não ArrayList? 2 - Construtores são aqueles que geram a variável por meio de parâmetros? ex: ContaPoupanca c1 = new ContaPoupanca(400, "Caio"); c1.deposita(1500.0); contas.add(c1); 3 - Por que do nada foi criado um Collections.sort com parâmetro contas? sem a criação de um construtor?
4 - O que significa esse "for" nessa Classe? E esses ":"?