Conheci esta comunidade recente através de uma apostila de C# que recomendou…
Pois bem, estou fazendo um dos exercícios desta mesma apostila e me deparei com esse problema de não contexto atual, como sou iniciante em linguagem C#, gostaria que os Srs. Pudessem me explicar e se possível mostrar como posso resolver esse probleminha…
Desde já muito obrigado!!
Segue o código:
Observação: a linha onde acontece o erro tem um comentário ao lado.
namespace WindowsFormsApp2
{
class Conta
{
public double saldo;
public string titular;
public int numero;
public void Deposita(double valor)
{
this.saldo += valor;
}
public bool Saca(double valor)
{
if(this.saldo >= valor)
{
this.saldo -= valor;
return true;
}
return false;
}
public void Tranfere(double valor, Conta destino)
{
if (this.Saca(valor))
{
destino.Deposita(valor);
}
}
}
}
namespace WindowsFormsApp2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Conta philip = new Conta();
philip.titular = "Philip";
philip.numero = 1;
philip.saldo = 10000.0;
philip.Deposita(50.0);
philip.Saca(50.0);
philip.Tranfere(50.0, leonardo ); // o erro acontece aqui nesta linha quando tento transferir
MessageBox.Show("Saldo: " + philip.saldo);
}
private void button2_Click(object sender, EventArgs e)
{
Conta leonardo = new Conta();
leonardo.titular = "Leonardo";
leonardo.numero = 2;
leonardo.saldo = 10000.0;
leonardo.Deposita(50.0);
MessageBox.Show("Saldo: " + leonardo.saldo);
}
}
}