public int calcularAnoNasc(int anoAtual)
int resultado = anoAtual - this.idade;
class Funcionario : Pessoa
public int codFuncionario;
public double calcularSalario()
return (this.valorHora * 8) * 30;
class Gerente : Funcionario
public bool abrirCaixa(String senha)
public bool comprar(double valorCompra)
if(valorCompra <= credito)
this.credito -= valorCompra;
public static void Main()
p.cpf = "000.000.000.-00";
Console.WriteLine(" ###### Instancia da classe cliente ######");
Console.WriteLine("Nome: {0}", p.nome);
Console.WriteLine("Idade: {0}", p.idade);
Console.WriteLine("CPF: {0}", p.cpf);
Console.WriteLine("Ano de nascimento: {0}", p.calcularAnoNasc(2020));
Console.WriteLine(" ###### Instancia da classe cliente ######");
Cliente c = new Cliente();
c.cpf = "111.111.111-11";
Console.WriteLine("Nome: {0}", c.nome);
Console.WriteLine("Idade: {0}", c.idade);
Console.WriteLine("CPF: {0}", c.cpf);
Console.WriteLine("Ano de nascimento: {0}", c.calcularAnoNasc(2020));
Console.WriteLine("Compra efetuada com sucesso Credito Atual {0}", c.credito);
Console.WriteLine("Erro ao comprar Crédito Insuficiente!");
Console.WriteLine("###### Instancia de Funcionario ######");
Funcionario f = new Funcionario();
f.cpf = "222.222.222-22";
f.setor = "T.I - Desenvolvedor de Games";
Console.WriteLine("Nome: {0}", f.nome);
Console.WriteLine("Idade: {0}", f.idade);
Console.WriteLine("CPF: {0}", f.cpf);
Console.WriteLine("Ano de nascimento: {0}", f.calcularAnoNasc(2020));
Console.WriteLine("Cod. Funcionario: {0}", f.codFuncionario);
Console.WriteLine("Salario: {0}", f.calcularSalario());
Console.WriteLine("###### Instancia de Gerente ######");
Gerente g = new Gerente();
g.cpf = "333.333.333-33";
Console.WriteLine("Nome: {0}", g.nome);
Console.WriteLine("Idade: {0}", g.idade);
Console.WriteLine("CPF: {0}", g.cpf);
Console.WriteLine("Ano de nascimento: {0}", g.calcularAnoNasc(2020));
Console.WriteLine("Cod. Funcionario: {0}", g.codFuncionario);
Console.WriteLine("Salario: {0}", g.calcularSalario());
if (g.abrirCaixa("1234"))
Console.WriteLine("Caixa Aberto");
Console.WriteLine("Senha errada");