1
resposta

[Projeto] Desafio: hora da prática - Exercicio 2


internal class Empregado
{
    public Empregado(string nome, string cargo, double salario)
    {
        Nome = nome;
        Cargo = cargo;
        Salario = salario;
    }

    public string Nome { get; }
    public string Cargo {get; }
    public double Salario{ get; }
}

internal class Gerente : Empregado
{
    public string Setor;
    public Gerente(string nome, string setor) : base(nome, "Gerente", 4000)
    {
        Setor = setor;
    }
}

internal class Programador : Empregado
{
    public string Nivel {get; }
    public Programador (string nome, string nivel ) : base(nome, "Programador", 4000)
    {
        Nivel = nivel;
    }
}

internal class Analista : Empregado
{
    public string Nivel {get; }
    public Analista (string nome, string nivel ) : base(nome, "Analista", 4000)
    {
        Nivel = nivel;
    }
}

1 resposta

Oi, Eduardo! Como vai?

Gostei de como você aplicou herança para criar Gerente, Programador e Analista a partir da classe Empregado, reaproveitando os atributos comuns como Nome, Cargo e Salario. Isso deixa o código mais organizado e evita repetição.

Uma dica interessante para o futuro é usar propriedades também no Setor, mantendo o mesmo padrão das outras classes:


internal class Gerente : Empregado
{
    public string Setor { get; }

    public Gerente(string nome, string setor) : base(nome, "Gerente", 4000)
    {
        Setor = setor;
    }
}

Esse código cria uma propriedade somente leitura para o setor do gerente, deixando a classe mais consistente com as demais.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!