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

[DÚVIDA] Ex. 2 - 5.Modificadores de Acesso

Olá!

Quando usar get e/ou set? Conforme a resolução do exercício:

public class Funcionario {

    // atributos

    public double getGanhoAnual() {
        return this.salario * 12;
    }

    public String getNome() {
        return this.nome;
    }

    public void setNome (String nome) {
        this.nome = nome;
    }

    public String getDepartamento() {
        return this.departamento;
    }

    public void setDepartamento (String departamento) {
        this.departamento = departamento;
    }

    public double getSalario() {
        return this.salario;
    }

    public void setSalario (double salario) {
        this.salario = salario;
    }

    public Data getDataEntrada() {
        return this.dataEntrada;
    }

    public void setDataEntrada (Data dataEntrada) {
        this.dataEntrada = dataEntrada;
    }

    public String getRg() {
        return this.rg;
    }
}

Qual o motivo do rg não ter recebido set? Desculpem pela pergunta boba.

2 respostas
solução!

Olá Adelita!

O get você utiliza quando for "pegar" uma informação da sua classe. Por exemplo, no getNome() você recupera o nome que está gravado no atributo nome do objeto que você instanciou.

O set você insere um valor para determinado atributo. Novamente vou usar como exemplo o atributo nome. Quando você fizer setNome(String nome) veja que você precisa inserir uma String no parâmetro do método set. Se você fizer setNome("Adelita") o atributo nome passa a ter como valor "Adelita" . Assim, quando você fizer o get é este valor que o método irá retornar.

O fato do rg não ter recebido set depende de como está sendo construída a sua aplicação. Nem todos os atributos devem receber getters e setters, apenas aqueles que realmente tem necessidade.

No decorrer do curso você aprenderá quando e como usá-los adequadamente.

Abraços e sucesso nos estudos!!

Muito obrigada pela explicação, André!!