2
respostas

[Projeto] Desafio: hora da Pratica

import java.util.ArrayList;

public class Principal {
    public static void main(String[] args) {
        var conta = new ContaBancaria(1, 2000);
        var conta1 = new ContaBancaria(2, 1000);
        var conta2 = new ContaBancaria(3,3300);
        var conta3 = new ContaBancaria(4, 50000);

        ArrayList<ContaBancaria> lista = new ArrayList<>();

        lista.add(conta);
        lista.add(conta1);
        lista.add(conta2);
        lista.add(conta3);



        for(ContaBancaria list : lista){
            System.out.println(list);
            System.out.println("=============");

        }

        ContaBancaria contaMaior = lista.get(0);

        for (ContaBancaria c : lista) {
            if (c.getSaldo() > contaMaior.getSaldo()) {
                contaMaior = c;
            }
        }

        System.out.println("\nConta com maior saldo: ");
        System.out.println(contaMaior);



    }
}
public class ContaBancaria {
     private int numeroDaConta;
     private double saldo;



    public double getSaldo() {
        return saldo;
    }

    public ContaBancaria(int numeroDaConta, double saldo) {
        this.numeroDaConta = numeroDaConta;
        this.saldo = saldo;
    }

    @Override
    public String toString() {
        return "Numero da conta: "+ numeroDaConta + "\nSaldo da Conta: " +saldo;
    }
}
2 respostas

Oi Alvaro, tudo bem?

Meus parabéns por concluir mais esse desafio e por compartilhar a sua resolução aqui no fórum com a gente!

O seu código ficou excelente e muito bem estruturado. Você utilizou perfeitamente o ArrayList para agrupar os objetos e mandou muito bem na lógica para encontrar a conta com o maior saldo. O uso do laço for (enhanced for) deixou a leitura do código super limpa e direta.

Continue com essa dedicação!

Bons estudos!

Sucesso

Imagem da comunidade

obrigado