Olá, pessoal.
Sou novo no curso e novo em Java, desculpem se eu colocar alguma bobagem rs. Fiquei com dúvidas no "Exercício 04" do "Módulo Modificadores de Acesso":
Classe Empresa:
package exercicios;
public class Empresa {
private String cnpj;
private Funcionario[] empregados;
public Empresa(String cnpj) {
this.cnpj = cnpj;
this.empregados = new Funcionario[10];
}
public String getCnpj() {
return this.cnpj;
}
}
Classe Funcionário
package exercicios;
class Funcionario {
private String nome;
String cpf;
private double salario;
public void setNome(String name) {
this.nome = name;
}
public String getNome() {
return this.nome;
}
}
Classe TestaFuncionario
package exercicios;
class TestaFuncionario {
public static void main(String [] args) {
Funcionario func = new Funcionario();
func.setNome("Diego");
System.out.println(func.getNome());
Empresa emp = new Empresa();
emp.cnpj("123456789");
emp.getCnpj();
}
}
No Exercício 04 consta: A resposta desse Exercício é:
public class Empresa {
private Funcionario[] empregados;
private String cnpj;
private int livre = 0;
public Empresa(String cnpj) {
this.cnpj = cnpj;
this.empregados = new Funcionario[10];
}
public String getCnpj() {
return this.cnpj;
}
// outros métodos, quase todos public
// note que o aumentaArray, se escrito deve ser private
}
As minhas dúvidas são:
A) Como chamar esse "método Empresa" na Classe TestaFuncionario?
B) Por que esse método não tem um nome? Ou pelo menos eu não enxerguei... O que eu vi foi que ele é público, do tipo "Empresa" e recebe um parâmetro String que é o CNPJ. Cadê o nome padrão "public Empresa setCNPJ"?
Valeu, desde já agradeço a todos!