Console.WriteLine(valor.depositar + valor.sacar + valor.transferir) esboço do que quero apresentar
Console.WriteLine(valor.depositar + valor.sacar + valor.transferir) esboço do que quero apresentar
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 main
desta 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!