1
resposta

COMO APRESENTAR NO CW OS VALORES: DEPOSITAR, SACAR, TRANSFERIR

Console.WriteLine(valor.depositar + valor.sacar + valor.transferir) esboço do que quero apresentar

1 resposta

Olá Gabriel, como vai?

É possível exibir os valores dos métodos, mas precisaremos fazer modificações no código. Perceba que o método retorna um bool(true ou false) ou void(não retorna um valor).

Da forma em que o código está, conseguimos imprimir no console apenas os métodos bool, como o Sacar e o Transferir. Claro, apenas se o valor é false ou true. Utilizei o mesmo programa da aula em que está, apenas adicionei um Console.WriteLine

           Console.WriteLine("TesteGabriel " + contaDoBruno.Sacar(5000));            
            Console.WriteLine("TesteGabriel" + contaDoBruno.saldo);
            Console.WriteLine("TesteGabriel" + contaDoBruno.Transferir(2000, contaDaGabriela));

Para conseguirmos imprimir valores, precisamos fazer mudança em todos os métodos, algo que aconselho que faça apenas para teste e para praticar. Para que não haja imprevistos com as aulas, sugiro que siga como o professor.

Vamos lá. Como estamos falando de valores em dinheiro, precisamos que os métodos sejam double. Veja:

   public double Sacar(double valor)
    public double Depositar(double valor)
    public double Transferir(double valor, ContaCorrente contaDestino)

Agora com todos os métodos retornando um double, obrigatoriamente precisamos retornar um valor double em todos os métodos. Veja como ficou minha classe ContaCorrente:

public class ContaCorrente
{
    public string titular;
    public int agencia;
    public int numero;
    public double saldo = 100;

    public double Sacar(double valor)
    {
        if(this.saldo < valor)
        {
            return 0;
        }

        this.saldo -= valor;
        return valor;
    }

    public double Depositar(double valor)
    {
        this.saldo += valor;

        return valor;
    }


    public double Transferir(double valor, ContaCorrente contaDestino)
    {
        if(this.saldo < valor)
        {
            return 0;
        }

        this.saldo -= valor;
        contaDestino.Depositar(valor);
        return valor;
    }
}

Estou exibindo no maindesta forma:

           Console.WriteLine("TesteGabriel " + contaDoBruno.Sacar(500));            
            Console.WriteLine("TesteGabriel" + contaDoBruno.saldo);
            Console.WriteLine("TesteGabriel" + contaDoBruno.Depositar(500));
            Console.WriteLine("TesteGabriel" + contaDoBruno.saldo);
            Console.WriteLine("TesteGabriel" + contaDoBruno.Transferir(150, contaDaGabriela));
            Console.WriteLine("TesteGabriel" + contaDoBruno.saldo);

Uma ultima observação, caso os valores Transferir e Sacar for maior que o saldo, o retorno será de 0.

Espero ter ajudado. Qualquer dúvida é só chamar.

Abraços e bons estudos!

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