1
resposta

Gerenciamento de funcionários

class Funcionario
{
    public string Nome { get; set; }
    public string Cargo { get; set; }

    public Funcionario(string nome, string cargo)
    {
        Nome = nome;
        Cargo = cargo;
    }

    public void Promover (string novoCargo)
    {
        if (novoCargo != Cargo)
        {
            Cargo = novoCargo;
            Console.WriteLine("Promoção realizada com sucesso!");
        } else
        {
            Console.WriteLine("Erro: O novo cargo deve ser diferente do cargo atual.");
        }
    }

}
Funcionario funcionario = new Funcionario("Carlos Pereira", "Assistente Administrativo");

Console.WriteLine($@"Funcionário: {funcionario.Nome}
Cargo atual: {funcionario.Cargo}");

funcionario.Promover("Assistente Administrativo");
funcionario.Promover("Analista de Projetos");

Console.WriteLine("--- Após promoção ---");
Console.WriteLine($@"Funcionário: {funcionario.Nome}
Cargo Atual: {funcionario.Cargo}");
1 resposta

Oi, Matheus! Como vai?

Gostei da forma como você estruturou sua classe Funcionario, criando propriedades para Nome e Cargo e também um método Promover para alterar o cargo. Sua lógica de verificar se o novo cargo é diferente do atual é um ponto importante, pois evita alterações desnecessárias e mostra um bom uso de condicional para controle de regras de negócio dentro da classe.

Continue praticando esse tipo de estrutura, pois organizar comportamentos dentro das classes é um passo necessário para entender bem orientação a objetos.

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