Quando coloco o public na classe conta ele aparece o seguinte erro:
Error 1 Inconsistent accessibility: property type 'Caixa_Eletronico.Cliente' is less accessible than property 'Caixa_Eletronico.Conta.Titular'
Abaixo a minha classe Conta:
namespace Caixa_Eletronico
{
public class Conta
{
public int Numero { get; set; }
public double Saldo { get; protected set; }
public int Tipo { get; set; }
public Cliente Titular { get; set; }
public abstract void Saca(double valor);
public void Deposita(double valor)
{
this.Saldo += valor;
}
public void Transfere(double valor, Conta destino)
{
this.Saca(valor);
destino.Deposita(valor);
}
}
}
Classe cliente:
namespace Caixa_Eletronico
{
class Cliente
{
public string Nome { get; set; }
public string Rg { get; set; }
public string Endereco { get; set; }
public int Idade { get; set; }
public bool EEmancipado {get; set;}
public string CPF { get; set; }
public Cliente(string nome)
{
this.Nome = nome;
}
public bool PodeAbrirConta()
{
var maiorDeIdade = (this.Idade >= 18);
var emancipado = (this.EEmancipado);
var temCPF = !string.IsNullOrEmpty(this.CPF);
return (maiorDeIdade || emancipado) && temCPF;
}
}
}