Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

saca dinheiro

Boa tarde!

Estou olhando a aula do professor, e ele fez este código só que utilizando um boolean, segue código:

public boolean saca(double valor) { 
        if(this.saldo >= valor) {
            this.saldo = this.saldo - valor;
            return true;
        } else { 
            return false;
        }

Eu acabei olhando e tentando fazer de outra forma, gostaria de saber se esta forma seria incorreta, pois funcionou, mas não sei esta realmente de acordo com as regras de orientação a objeto.

    public void saca (double valor) {
        if (valor > saldo) {
            System.out.println("Você não tem este valor");
        } else {
            System.out.println("Saque realizado com sucesso.");
            this.saldo -= valor;
        }
    }
2 respostas
solução!

Fala, André! Tudo bem contigo?

Está correto sim, meu amigo!

Eu só colocaria dois detalhes: colocar this.saldo para fazer referência ao atributo daquela classe, pois pode não fazer muito sentido no momento, mas mais a frente você verá que isso vai ser importantíssimo e é uma boa prática, e o outro ponto seria trocar a posição do if (valor > this.saldo) para if (this.saldo < valor) para quando bater o olho de primeiro momento ver que o argumento valor é o solicitado na abertura do método

    public void saca (double valor) {
        if (this.saldo < valor) {
            System.out.println("Você não tem este valor");

A sua lógica ficou bacana.

Quando você compara o valor com o saldo e o saldo é menor, já imprime uma negativa

            System.out.println("Você não tem este valor");

E caso tenha saldo, efetua a operação

        } else {
            System.out.println("Saque realizado com sucesso.");
            this.saldo -= valor;

É isso aí, André!!!

Continue testando diversas formas de chegar em um mesmo resultado ou até além. É a melhor maneira de praticar!!!

Espero ter ajudado!

Um abraço e bons estudos!!!

Entendi!

Muito obrigado pela ótima explicação.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software