1
resposta

Resposta - Gerenciamento de funcionários

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

    public string  Nome { get; private set; }
    public string Cargo { get; private set; }

    public void Promover(string novoCargo)
    {
        Nome = "Carlos Pereira";
        Cargo = "Assistente Administrativo";


        Console.WriteLine($"""" 
        Funcionario: {Nome}
        Cargo Atual: {Cargo}

        """");

        Console.WriteLine("Digite um Novo Cargo");
        novoCargo = Console.ReadLine()!;

        if(String.Equals(Cargo , novoCargo))
        {

            Console.WriteLine("\nErro: O novo cargo deve ser diferente do cargo atual");
        }
        else
        {
            Console.WriteLine("\n--- Promocao realizada com Sucesso ---");
            Console.WriteLine($"""" 
            Funcionario: {Nome}
            Cargo Atual: {novoCargo}
            
            """");
        }


    }
    
   

}

#region Gerenciamento de Funcionarios
Funcionario funcionario = new Funcionario("","");
funcionario.Promover("");
#endregion


1 resposta

VERSAO MARKDOWN

Oi, Ulysses! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.

Com base no que você explicou, chamou atenção o uso de encapsulamento com private set, o que ajuda a proteger os dados da classe. Sua ideia de validar se o novo cargo é diferente do atual faz sentido e deixa a regra de negócio mais clara dentro do método Promover.

Uma dica interessante para o futuro é usar validações simples antes de alterar o estado do objeto, evitando repetição de código. Veja este exemplo:


public void Promover(string novoCargo)
{
    if (string.IsNullOrWhiteSpace(novoCargo) || Cargo == novoCargo)
    {
        Console.WriteLine("Cargo invalido");
        return;
    }

    Cargo = novoCargo;
    Console.WriteLine($"Novo cargo: {Cargo}");
}

Esse código verifica se o texto está vazio ou se é igual ao cargo atual e só atualiza quando a mudança é válida.

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