Classe Program:
Funcionario f = new("Fernanda Lima", 4000);
f.ReajustarSalario(3500);
f.ReajustarSalario(4200);
Classe Funcionario:
namespace Encapsulamento;
internal class Funcionario(string nome, double salarioInicial)
{
public string Nome { get; private set; } = nome;
private double salario = salarioInicial;
public void ReajustarSalario(double novoValor)
{
if (novoValor > salario)
{
salario = novoValor;
Console.WriteLine($"Funcionário: {Nome}");
Console.WriteLine($"Salário atual: R$ {Salario:N2}");
}
else
{
Console.WriteLine("Erro: O novo salário deve ser maior que o atual.");
}
}
public double Salario
{
get {
return salario;
}
}
}
Referente a classe Funcionario eu tenho uma duvida, por que utilizamos um campo privado salario? se só utilizássemos a propriedade Salario não estaria correto?
Fiquei com essa duvida pois estou com um sentimento de que existe uma redundância nesse momento.