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();