0
respostas

[Projeto] Faça como eu fiz: 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)
    {
        if( string.Equals(Cargo, novoCargo, StringComparison.InvariantCultureIgnoreCase))
        {
            Console.WriteLine($"Erro: O novo cargo deve ser diferente do cargo atual.");
            return;
        }

        Cargo = novoCargo;
        Console.WriteLine("Promoção realizada com sucesso!");
    }

    public void ExibirDadosFuncionario()
    {
        Console.WriteLine($"Funcionário: {Nome}");
        Console.WriteLine($"Cargo Atual: {Cargo}");
    }
    
}

Funcionario funcionario = new Funcionario("Carlos Pereira", "Assistente Administrativo");
funcionario.Promover("Assistente Administrativo"); // Tentativa inválida
funcionario.Promover("Analista de Projetos");       // Promoção válida
funcionario.ExibirDadosFuncionario();