Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

Cadastro de Funcionarios - POO

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; }
}