No codigo:
public class Funcionario
{
public string Nome { get; set; }
private double salario;
public Funcionario(string nome, double salarioInicial)
{
Nome = nome;
salario = salarioInicial;
}
public void ReajustarSalario(double novoValor)
{
if (novoValor > salario)
{
salario = novoValor;
}
else
{
Console.WriteLine("Erro: O novo salário deve ser maior que o atual.");
}
}
public double Salario
{
get { return salario; }
}
}
Temos um campo privado "salario" com objetivo de impedir alterações diretas de fora da classe. Mas com uma propriedade - > public double Salario {get; private set;} não faria isso do mesmo jeito?