Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Funcionario func =new Funcionario(); func.f1.nome; func.f1.rg; func.f2.nome; func.f2.rg;

Ola Pessoal. Estou iniciando e gostaria de saber, como faço o seguinte. Atualmente para "criar" um novo funcionário, fazemos:

Funcionario f1= new Funcionario(); f1.nome... f1.cpf...

Funcionario f2= new Funcionario(); f2.nome... f2.cpf...

Queria saber como deixo isto mais dinâmico, sem ter que instanciar Funcionario f.. = new Funcionario(); exemplo Funcionario func; func.f1.nome... func.f1.rg...

func.f2.nome func.f2.rg....

é possível fazer algo do tipo?

1 resposta

Opa vi que você esta começando! Em aulas futuras será falado sobre isso porem irei explicar um pouco disso primeiro devemos ir na classe funcionário lá tem um construtor default que para gente é invisível porem para copilador é gerado:

public Funcionario(){
//Sem nada
}

porem podemos criar novos, só que deve tomar cuidado ao criar um novo o default que esta invisivel deixa de ser copilado por isso temos que fazer ele novamente

public Funcionario(){

}

com isso podemos fazer os constutores

public Funcionario(String nome, String cpf, double salario){
this.nome = nome;
this.cpf = cpf;
this.salario = salario;
}

assim na hora de criar vai funcionar assim

Funcionario f1= new Funcionario("Roberto", "1234568", 1000.00);

Criando um funcionario chamado Roberto, com cpf 1234568 e salario 1000 ! espero ter ajudado!