1
resposta

[Projeto] My solution ex6

package exercicio.chatgpt.ex8;


public class ContaBancaria {
    String numeroConta;
    double saldo;

    public ContaBancaria(String numeroConta, double saldo) {
        this.numeroConta = numeroConta;
        this.saldo = saldo;
    }

    @Override
    public String toString() {
        return String.format("O numero da conta: %s\nA conta bancaria com maior saldo é: %.2f ", numeroConta, saldo);
    }

    public String getNumeroConta() {
        return numeroConta;
    }

    public void setNumeroConta(String numeroConta) {
        this.numeroConta = numeroConta;
    }

    public double getSaldo() {
        return saldo;
    }

    public void setSaldo(double saldo) {
        this.saldo = saldo;
    }
}
package exercicio.chatgpt.ex8;

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ContaBancaria contaBancaria1 = new ContaBancaria("1234", 100.0);
        ContaBancaria contaBancaria2 = new ContaBancaria("4567", 250.0);
        ContaBancaria contaBancaria3 = new ContaBancaria("8910", 1000.0);

        ArrayList<ContaBancaria> listaContas = new ArrayList<>();
        listaContas.add(contaBancaria1);
        listaContas.add(contaBancaria2);
        listaContas.add(contaBancaria3);

        ContaBancaria maior = listaContas.get(0);
        for (ContaBancaria c : listaContas) {
           if (c.getSaldo() > maior.getSaldo()){
               maior = c;
           }
        }
        System.out.println("Conta com maior saldo: \n" + maior);
    }
}
1 resposta

Oi, Joao Paulo! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você estruturou a classe ContaBancaria e utilizou o toString para exibir informações de forma organizada. Sua lógica no for para encontrar a conta com maior saldo está bem clara e funcional.

Uma dica interessante para o futuro é usar o método Collections.max para simplificar essa busca. Veja este exemplo:


import java.util.*;

public class Teste {
    public static void main(String[] args) {
        List<Integer> numeros = Arrays.asList(10, 25, 5, 40);
        int maior = Collections.max(numeros);
        System.out.println("Maior numero: " + maior);
    }
}

Esse código usa Collections.max para retornar o maior valor de uma lista de inteiros.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!