Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resposta encapsulando reajuste de salário

Classe:

public class Funcionario
{
    public Funcionario(string name, double salario)
    {
        Name = name;
        Salario = salario;
    }

    public string Name { get; set; }
    public double Salario { get; private set; }

    public void ReajustarSalario(double novoValor)
    {

        if (novoValor < Salario)
        {
            Console.WriteLine("Erro: O novo salário deve ser maior que o atual.");
        }
        else
        {
            Salario = novoValor;
            Console.WriteLine("Reajuste realizado.");
        }

    }
}

objeto:

Funcionario funcionario1 = new("Fernanda Lima", 4000);
Console.WriteLine($"Funcionario: {funcionario1.Name}, salário: {funcionario1.Salario}");
funcionario1.ReajustarSalario(3500);
funcionario1.ReajustarSalario(4200);
1 resposta
solução!

Oi, Philip! Como vai?

Agradeço por compartilhar. Gostei da sua implementação, principalmente da forma como você protegeu o atributo Salario usando private set, garantindo o encapsulamento e centralizando a regra de negócio no método de reajuste. Sua validação deixa claro quando o reajuste é permitido e quando não é.

Continue praticando esse tipo de abordagem, pois ela reforça a organização e a segurança do código.

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