public int calcularAnoNasc(int anoAtual)
int resultado = anoAtual - this.idade;
public abstract void mostrarCredencial();
public void setNome(string nome)
public void setIdade(int idade)
public void setCpf(string cpf)
class Funcionario : Pessoa
public int codFuncionario;
public Funcionario(string nome, string setor)
public virtual double calcularSalario()
return(this.valorHora*8)*30;
public override void mostrarCredencial()
Console.WriteLine("Credenciais de Funcionário: ");
Console.WriteLine("Cod.: Cliente: {0}", this.codFuncionario);
Console.WriteLine("Nome do Cliente: {0}", this.getNome());
class Gerente: Funcionario
public Gerente(string nome, string setor, string senha) : base(nome,setor)
public bool abrirCaixa(string senha)
public override double calcularSalario()
double salario = base.calcularSalario();
return salario += salario * 0.1;
public override void mostrarCredencial()
Console.WriteLine("Credenciais do Gerente: ");
Console.WriteLine("Cod.: Cliente: {0}", this.codFuncionario);
Console.WriteLine("Nome do Cliente: {0}", this.getNome());
public Cliente(String nome)
public Cliente(String nome, double credito)
public bool Comprar(double valorCompra, double pago)
double valorGeral = this.credito + pago;
if(valorCompra <= valorGeral)
public override void mostrarCredencial()
Console.WriteLine("Credenciais de Cliente: ");
Console.WriteLine("Cod.: Cliente: {0}",this.codCliente);
Console.WriteLine("Nome do Cliente: {0}", this.getNome());
public static void Main(string[] args)
Console.WriteLine("######## Instancia da classe Cliente #########");
Cliente c = new Cliente("Wesley", 3000);
c.setCpf("111.111.111-11");
Console.WriteLine("Idade: {0}", c.getIdade());
Console.WriteLine("CPF: {0}", c.getCpf());
Console.WriteLine("Ano Nasc.: {0}", c.calcularAnoNasc(2020));
Console.WriteLine("Compra do cliente efetuada com sucesso, Credito Atual R$ {0}",c.credito);
Console.WriteLine("Erro ao comprar");
Console.WriteLine(" ######## Instancia de Funcionario ######## ");
Funcionario f = new Funcionario("Milleny", "T.I - Desenvolvedor de Games");
f.setCpf("222.222.222-22");
Console.WriteLine("Idade: {0}", f.getIdade());
Console.WriteLine("CPF: {0}", f.getCpf());
Console.WriteLine("Ano Nasc.: {0}", f.calcularAnoNasc(2020));
Console.WriteLine("Salario: {0}", f.calcularSalario());
Console.WriteLine(" ######### Instancia de Gerente ########");
Gerente g = new Gerente("Otávio", "Financeiro","1234");
g.setCpf("333.333.333-33");
Console.WriteLine("Idade: {0}", g.getIdade());
Console.WriteLine("CPF: {0}", g.getCpf());
Console.WriteLine("Salario: {0}", g.calcularSalario());
Console.WriteLine("Ano Nasc.: {0}", g.calcularAnoNasc(2020));
if (g.abrirCaixa("1234"))
Console.WriteLine("Caixa Aberto");
Console.WriteLine("Senha errada");