Classe:
class Funcionario
{
public Funcionario(string? nome)
{
Nome = nome;
}
public string? Nome { get; }
public string? Cargo { get; set; }
public void Promover()
{
int promoção;
Console.WriteLine($"Funcionario: {Nome}");
Console.WriteLine($"Cargo: {Cargo}");
Console.WriteLine("\n1 - Promover.");
Console.WriteLine("2 - Sair.");
promoção = int.Parse(Console.ReadLine()!);
switch (promoção)
{
case 1:
Console.Write("Digite o nove cargo: ");
string novoCargo = Console.ReadLine()!;
while (novoCargo == Cargo)
{
Console.WriteLine("Erro: O novo cargo deve ser diferente do cargo atual.");
break;
}
while (novoCargo != Cargo)
{
Cargo = novoCargo;
Console.WriteLine("\nPromoção realizada com sucesso");
break;
}
break;
case 2:
Console.WriteLine("Saindo...");
break;
default:
Console.WriteLine("Opção invalida.");
break;
}
}
}
Objeto:
Funcionario funcionario1 = new("Carlos Pereira");
funcionario1.Cargo = "Assistente Adminstrativo";
funcionario1.Promover();
Console.WriteLine($"\nFuncionario: {funcionario1.Nome}");
Console.WriteLine($"Cargo: {funcionario1.Cargo}");