Funcionario.cs
namespace Empresa.Modelos;
internal class Funcionario {
public string? Nome {get;}
public string? Cargo {get;}
public Funcionario(string? nome, string? cargo) {
Nome = nome;
Cargo = cargo;
}
}
Freelancer.cs
namespace Empresa.Modelos;
internal class Freelancer : Funcionario {
public decimal ValorProjeto {get;}
public Freelancer(string? nome, string? cargo, decimal valorProjeto) : base (nome, cargo) {
ValorProjeto = valorProjeto;
}
}
Interno.cs
namespace Empresa.Modelos;
internal class Interno : Funcionario {
public decimal Salario {get;}
public Interno(string? nome, string? cargo, decimal salario) : base (nome, cargo) {
Salario = salario;
}
}
Program.cs
using Empresa.Modelos;
Console.Clear();
Freelancer freelancer = new Freelancer ("Roberto", "Programador", 15000m);
Console.WriteLine($"Nome: {freelancer.Nome}");
Console.WriteLine($"Cargo: {freelancer.Cargo}");
Console.WriteLine($"Valor do projeto: R${freelancer.ValorProjeto.ToString("F2")}\n");
Interno interno = new Interno ("Josué", "Gerente", 7300m);
Console.WriteLine($"Nome: {interno.Nome}");
Console.WriteLine($"Cargo: {interno.Cargo}");
Console.WriteLine($"Salário: R${interno.Salario.ToString("F2")}\n");