Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resposta - Gerenciamento de funcionários

Classe:

public class Employee
{
    public string Name { get; set; }
    public string Position { get; set; }

    public Employee(string name, string position)
    {
        Name = name;
        Position = position;
    }

    public void Promote(string newPosition)
    {
        if (newPosition == Position)
        {
            Console.WriteLine("Error: The new position must be different from the current position.\n");
        }
        else
        {
            Position = newPosition;
            Console.WriteLine("Promotion successfully completed!\n");
        }
    }
}

Instância:

Employee employee = new Employee("Carlos Pereira", "Administrative Assistant");

Console.WriteLine($"Employee: {employee.Name}");
Console.WriteLine($"Current Position: {employee.Position}");
Console.WriteLine("");

employee.Promote("Administrative Assistant");
employee.Promote("Project Analyst");

Console.WriteLine("--- After promotion ---");
Console.WriteLine($"Employee: {employee.Name}");
Console.WriteLine($"Current Position: {employee.Position}");
Console.WriteLine("");
2 respostas
solução!

Oi, Carlos! Como vai?

Você estruturou bem a classe Employee e o método Promote ficou claro ao validar a troca de cargo. Gostei de como você mostrou o antes e depois da promoção, isso ajuda a visualizar o fluxo.

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

Obrigado pelo suporte, Armano.