Resolução:
class Funcionario
{
public Funcionario(string nome, string cargo)
{
Nome = nome;
Cargo = cargo;
}
public string Nome { get; set; }
public string Cargo { get; set; }
public void Promover(string novoCargo)
{
if (Cargo != novoCargo)
{
Console.WriteLine($"\nO funcionário foi promovido de {Cargo} para {novoCargo}!\n");
Nome = novoCargo;
}
else
{
Console.WriteLine("\nErro: O novo cargo deve ser diferente do cargo atual.");
}
}
}
program.cs
var f1 = new Funcionario("Lucas Gomes", "Assistente Administrativo");
Console.WriteLine("Funcionário: " + f1.Nome);
Console.WriteLine("Cargo Atual: " + f1.Cargo);
f1.Promover("Assistente Administrativo");
f1.Promover("Analista de Projetos");
Console.WriteLine("----- Após promoção-----");
Console.WriteLine("Funcionário: " + f1.Nome);
Console.WriteLine("Cargo Atual: " + f1.Cargo);