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

[DÚVIDA] Utilizar construtor ou declarar atributos no inicio da classe?

Posso utilizar o construtor para responder essa questão ao invés de declarar os atributos no inicio da classe como o instrutor sugere? Qual a diferença de uso entre os dois?

Meu código:

class Funcionario{
    public Funcionario(String nome, String departamento, double salario, String data, String rg){
        this.nome = nome;
        this.departamento = departamento;
        this.salario = salario;
        this.data = data;
        this.rg = rg;
    }
    public void recebeAumento(double aumento){
        this.salario += aumento;
    }
    public double calculaGanhoAnual(){
        return (this.salario * 12);
    }
}

Código do instrutor:

class Funcionario{
    String nome;
    String departamento;
    double salario;
    String data;
    String rg;

    void recebeAumento(double valor){
        this.salario += valor;
    }
    double calculaGanhoAnual(){
        return (this.salario * 12);
    }
}
1 resposta
solução!

Já descobri a resposta, porém como alguém pode ter tido a mesma dúvida que eu e veio ver neste tópico se já tinha resposta vou escrever o que aprendi.

O meu código também responde a questão, porém diferentemente do exemplo do instrutor o meu construtor já encapsula os atributos, fazendo com que eu passe a ter o total controle dos mesmos.

É isso, então até a próxima dúvida. :D