1
resposta

Controle de saldo bancário

public class Conta {
    private String nomeTitular;
    private double saldo;

    public Conta(String nomeTitular) {
        this.nomeTitular = nomeTitular;
        this.saldo = 0;
    }

    public void depositar(double valor){
        if(valor > 0){
            this.saldo += valor;
            System.out.println("Depósito realizado com sucesso.");
        } else {
            System.out.println("Saldo invalido para o depósito.");
        }
    }

    public void sacar(double valor){
        if (valor <= 0){
            System.out.println("Valor inválido para o saque.");
        } else if (valor > saldo){
            System.out.println("Saldo insuficiente para o saque.");
        } else {
            saldo -= valor;
            System.out.println("Saque realizado com sucesso.");
        }
    }

    public void exibirSaldo(){
        System.out.printf("Saldo atual de %s é %.2f", nomeTitular, saldo);
    }
}
public class Principal {
    public static void main(String[] args) {
        Conta conta1 = new Conta("Enzo");

        conta1.depositar(1000);
        conta1.sacar(1200);
        conta1.exibirSaldo();
    }
}
1 resposta

Olá, Enzo, como vai?

O código desenvolvido atende muito bem aos requisitos de encapsulamento e lógica de segurança para as operações bancárias solicitadas no exercício. É excelente notar a preocupação com as validações tanto no depósito quanto no saque, garantindo que o saldo não fique negativo e que apenas valores positivos sejam manipulados.

Parabéns por compartilhar sua resolução e continue praticando as implementações com Java.

Qualquer dúvida, o fórum está a disposição.

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