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

Dúvida no Ex. 2 da Aula 4 - Arrays

public class Empresa {

    String nome;
    String cnpj;
    funcionario[] empresa;
    int livre = 0;

    void adiciona(funcionario f){
        this.empresa[this.livre] = f;
        this.livre++;
    }
}

nessa parte .... "void adiciona(funcionario f)" ..... não entendi o sentido dessa letra " f" .

obg!

2 respostas

Olá Julio! f é o nome da variavel do tipo Funcioario que é o parâmetro do método. Alias acho que está errado esse parâmetro, o correto deveria ser "Funcionario" e n "funcionario". Espero ter ajudado. Bons Estudos!

solução!

Exatamente Romário, como o Java é case sensitive, "funcionário" é diferente de "Funcionario". Portanto, "Funcionário" indicaria a natureza da variável, que no caso é a classe que definimos nas aulas anteriores.

Já "funcionário" não existe no escopo do programa.

A letra f, indica o nome da variável do tipo Funcionario.

Da mesma forma que, na aula, "notas" indicava um array de inteiros.

int[] notas = new int[10];

Funcionario f = new Funcionario[10];

f e notas são nomes das variáveis.