Estou tentando realizar um saque como no exemplo porén ao tentar o visual studio me alerta para uma referência nula no campo
c.titular.idade = 19;
Segue meu código:
//form
namespace CaixaEletronico2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Conta c = new Conta();
c.Deposita(160.0);
c.titular.idade = 19;
if (c.Saca(150.0))
{
MessageBox.Show("Saque Realizado com sucesso");
}
else
{
MessageBox.Show("Não foi possível realizar o saque");
}
}
}
}
// class Conta
class Conta
{
public int numero;
public double saldo;
public Cliente titular;
public Cliente cliente;
public bool Saca(double valor)
{
if (valor >= this.saldo || valor <= 0)
{
return false;
}
else
{
if (this.cliente.EhmaiordeIdade())
{
this.saldo -= valor;
return true;
}
else
{
return false;
}
}
}
public void Deposita(double valor)
{
if (valor >= 0)
{
this.saldo += valor;
}
}
public void Transfere(double valor, Conta destino)
{
this.Saca(valor);
destino.Deposita(valor);
}
}
//class cliente
class Cliente
{
public string nome;
public string rg;
public string cpf;
public string endereco;
public int idade;
public bool EhmaiordeIdade()
{
return idade >= 18;
}