internal class Funcionario
{
public string Nome { get; }
public string Cargo { get; }
public Funcionario(string nome, string cargo)
{
Nome = nome;
Cargo = cargo;
}
}
internal class FreeLancer : Funcionario
{
public double ValorDoProjeto { get; }
public FreeLancer(string nome, string cargo, double valorDoPorjeto)
: base (nome, cargo)
{
ValorDoProjeto = valorDoPorjeto;
}
}
internal class Interno : Funcionario
{
public double Salario { get; }
public Interno(string nome, string cargo, double salario)
: base(nome, cargo)
{
Salario = salario;
}
}
internal class Program
{
public static void Main()
{
Interno i1 = new("Pedro", "Estagiário", 1650.90);
FreeLancer f1 = new("João", "Vendedor", 5400.78);
Console.WriteLine($"Funcionário: {i1.Nome} - Cargo: {i1.Cargo} - Salário: {i1.Salario}");
Console.WriteLine($"Funcionário: {f1.Nome} - Cargo: {f1.Cargo} - Projeto atual: {f1.ValorDoProjeto}");
}
}