public static void Main()
Pessoa pessoa = new Pessoa();
public virtual void LerDados()
Console.WriteLine("\nDigite seu Nome: ");
Nome = Convert.ToString(Console.ReadLine());
Console.WriteLine("\nDigite sua Idade: ");
Idade = Convert.ToInt32(Console.ReadLine());
public virtual string MostrarDados()
return("\n Nome: " + Nome + "\nIdade: " + Idade);
public class Funcionario : Pessoa
public override void LerDados()
Console.WriteLine("\nInforme o salário: ");
Salario = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\n Informe o cargo: ");
Cargo = Convert.ToString(Console.ReadLine());
public override string MostrarDados()
return("\nCargo: " + Cargo + "\n Salário: " + Salario);
public class Cliente : Pessoa
public double LimiteCompra
get{return limiteCompra;}
set{limiteCompra = value;}
public override void LerDados()
Console.WriteLine("\nLimite de Compra: ");
LimiteCompra = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("\nCidade: ");
Cidade = Convert.ToString(Console.ReadLine());
public override string MostrarDados()
return("\nCidade: " + Cidade + "\nLimite de compra: " + LimiteCompra);