Pessoal, neste exercício estou ordenando pelo número da conta, mas estou gerando saldo aleatório para todas as contas. Depois de gerados números e saldos estou imprimindo todas as contas com seus saldos. Como faço para que o saldo seja impresso com apenas duas casas decimais? Na geração dos saldos aleatórios ou na hora de imprimir (preferível)?
public class TestaOrdenacao2 {
public static void main(String[] args) {
// Inicializando a lista de contas
List<ContaPoupanca> contas = new LinkedList<>();
// Criando um array com as contas a serem adicionadas
ContaPoupanca[] contasNovas = new ContaPoupanca[20];
// Criando o gerador de numeros aleatórios
Random gerador = new Random();
// Gravando as contas novas com números e saldos aleatórios na lista de
// contas
for (int i = 0; i < contasNovas.length; i++) {
contasNovas[i] = new ContaPoupanca();
contasNovas[i].setNumero(gerador.nextInt(1000));
contasNovas[i].setSaldo(gerador.nextDouble() + gerador.nextInt());
contas.add(contasNovas[i]);
}
// Imprimindo contas desordenadas
System.out.println("CONTAS DESORDENADAS");
for (ContaPoupanca contaCadastrada : contas) {
System.out.println("Conta: " + contaCadastrada.getNumero() + " Saldo: R$" + contaCadastrada.getSaldo());
}
System.out.println("================================================");
// Ordenando as contas por número
Collections.sort(contas);
System.out.println("ORDENANDO AS CONTAS PELO NÚMERO");
for (ContaPoupanca contaCadastrada : contas) {
System.out.println("Conta: " + contaCadastrada.getNumero() + " Saldo: R$" + contaCadastrada.getSaldo());
}
}
}