0
respostas

Resposta: gerenciamento de funcionários

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}");