1
resposta

[Dúvida] Zerando Saldo

package com.vn.challenge6;

public class DigitalAccount {
    private double balance;

    public DigitalAccount(double balance) {
        this.balance = balance;
    }

    public void cleanBalance() {
        if(balance > 0) {
            balance = 0.0;
        }
    }

    public void showBalance(){
        System.out.println("Saldo atual: " +balance);
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }
}
package com.vn.challenge6;

public class AccountMain {
    public static void main(String[] args) {
        DigitalAccount mybank = new DigitalAccount(5790.99);
        mybank.showBalance();
        mybank.cleanBalance();
        mybank.showBalance();
    }
}
1 resposta

Oi, Vinicius! Como vai?

Agradeço por compartilhar.

Eu gostei da forma como você estruturou a classe DigitalAccount, com encapsulamento bem aplicado usando private e métodos get e set. A lógica do método cleanBalance() também tá clara e direta, garantindo que o saldo só seja zerado quando for maior que zero, o que mostra um bom cuidado com regras de negócio.

Você pode usar formatação de valores para exibir o saldo de forma mais amigável, como com String.format.


double saldo = 5790.99;
System.out.println(String.format("Saldo atual: %.2f", saldo));

Nesse código, usamos String.format para limitar o saldo a duas casas decimais, deixando a saída mais organizada e profissional.

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