1
resposta

[Projeto] Minha versão - Gerenciamento de funcionários

 public class Funcionario
 {
     public string nome { get; set; }
     public string cargo { get; set; }

 public Funcionario(string nome, string cargo)
 {
     this.nome = nome;
     this.cargo = cargo;
 }

 public void Promover(string novoCargo)
 {
     if (cargo != novoCargo)
     {
         cargo = novoCargo;
         Console.WriteLine("Promoção realizada com sucesso!");
         Console.WriteLine($"Funcionário {nome} promovido para o cargo de {cargo}.");
     }
     else
     {
         Console.WriteLine($"Erro: O funcionário {nome} já está no cargo de {cargo}.");
     }
 }

 public void ExibirFuncionario()
 {
     Console.WriteLine("\n***Detalhes do Funcionário***");
     Console.WriteLine($"Nome: {nome}");
     Console.WriteLine($"Cargo: {cargo}");
 }
 }

Funcionario funcionario = new Funcionario("João", "Analista");
funcionario.ExibirFuncionario();
funcionario.Promover("Analista");
funcionario.ExibirFuncionario();
1 resposta

Oi, Jonas! Como vai?

Gostei muito da forma como você estruturou a classe Funcionario e aplicou o método Promover. A lógica que compara o cargo atual com o novo está bem clara e mostra que você está entendendo bem os conceitos de encapsulamento e métodos.

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