Program.cs
using CadastroFuncionarios;
Interno f1 = new Interno("Luciana", "Desenvolvedora", 7000.00m);
Freelancer f2 = new Freelancer("Carlos", "Designer", 3500.00m);
Console.WriteLine($"Funcionaria: {f1.Nome} - Cargo: {f1.Cargo} - Salario: R$ {f1.Salario}");
Console.WriteLine($"Freelancer: {f2.Nome} - Cargo: {f2.Cargo} - Salario: R$ {f2.ValorProjeto}");
Freelancer.cs
namespace CadastroFuncionarios;
internal class Freelancer : Funcionario
{
public Freelancer(string nome, string cargo, decimal valorProjeto)
: base(nome, cargo)
{
this.ValorProjeto = valorProjeto;
}
public decimal ValorProjeto { get; }
}
Funcionario.cs
namespace CadastroFuncionarios;
internal class Funcionario
{
public Funcionario(string nome, string cargo)
{
this.Nome = nome;
this.Cargo = cargo;
}
public string Nome { get; }
public string Cargo { get; }
}
Interno.cs
namespace CadastroFuncionarios;
internal class Interno : Funcionario
{
public Interno(string nome, string cargo, decimal salario)
: base(nome, cargo)
{
this.Salario = salario;
}
public decimal Salario { get; }
}