1
resposta

Ulitlizando encaplsulamento para os atributos

class Funcionario
{
    public Funcionario(string nome, string cargo)
    {
        Nome = nome;
        Cargo = cargo;
    }

    private string Nome { get; }
    private string Cargo { get; set; }

    public void Promover(string NovoCargo)
    {
        if (NovoCargo == Cargo)
        {
            Console.WriteLine($"Você já é o responsavél pelo cargo de {Cargo}\n");
        }
        else
        {
            Cargo = NovoCargo;
        }
    }

    public void exibir()
    {        
        Console.WriteLine($"Funcionário: {Nome}\nCargo: {Cargo}\n");
    }
}








Funcionario fun1 = new Funcionario("Livia", "Digitadora");
fun1.exibir();
fun1.Promover("Digitadora");
fun1.exibir();
1 resposta

Oi, Cauan! Como vai?

Do jeito que você explicou, chamou atenção o uso correto do encapsulamento, deixando os atributos como private e controlando a alteração de Cargo apenas pelo método Promover, o que ajuda a manter as regras de negócio centralizadas na classe.

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