2
respostas

[Sugestão] [Projeto] Controle de Saldo

Verificar se no depósito e no saque os valores não são negativos

import br.com.meupacote.*;

import java.util.ArrayList;

public class PrincipalEncapsulamento {
public static void main(String[]args){

        Conta minhaConta = new Conta("Pablo");
        minhaConta.depositar(1000.00);
        minhaConta.sacar(1200.00);
        minhaConta.sacar(-100);
        minhaConta.getSaldo();
}

}

package br.com.meupacote;

public class Conta {

private String nomeTitular;
private double saldoConta;

public Conta(String nomeTitular){

    this.nomeTitular=nomeTitular;
    this.saldoConta=0;
}

public void depositar(double saldoConta){

    if(saldoConta>0){

        this.saldoConta+=saldoConta;
        System.out.println("Depósito realizado com sucesso");
    }else{

        System.out.println("Valor inválido para deposito");
    }
}

public void  sacar(double saldoConta){

    if(this.saldoConta>saldoConta&&saldoConta>0){
        
        this.saldoConta-=saldoConta;
        System.out.println("Saque realizado com sucesso");
    }else{

        System.out.println("Saldo insuficiente ou valor inválido");
    }
}

public void getSaldo(){

    System.out.printf("\nSaldo atual de %s: %.2f",this.nomeTitular,this.saldoConta);
}

}

2 respostas

Oi, Pablo! Como vai?

Agradeço por compartilhar.

Gostei da sua sugestão de validar valores negativos no depósito e no saque, pois isso deixa a classe Conta mais segura e mantém a lógica bem encapsulada. Sua implementação já faz essa verificação com saldoConta > 0, o que impede operações inválidas e evita alterações incorretas no saldo.

Um ajuste interessante é trocar o nome do parâmetro saldoConta por valor, para deixar o código mais claro, já que esse parâmetro representa o valor da operação, não o saldo total da conta. Dica: no método sacar, você pode usar this.saldoConta >= valor && valor > 0, assim a pessoa também consegue sacar exatamente o valor disponível na conta.

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

Oá Lorena, estou bem e você? Espero que bem!

A ideia era deixar uma dica mesmo, e obrigado pelas dicas acerca do código

abraço..