-1
I wrote this code in java to study. (I’m learning) but when I try to create a new error object.
Class Empresa :
class Empresa {
String nome = "";
String cnpj = "";
int numeroDeFuncionario = 1;
Funcionario[] funcionario = new Funcionario[numeroDeFuncionario];
But I have to create an "employee[i] = new employee" ?
tried to use :
for (int i = 0; i <= numeroDeFuncionario; i++) {
this.funcionario [0] = new Funcionario();
}
Codigo Completo:
Staff Class:
class Funcionario {
String nome = "";
String departamento = "";
double salario = 0;
Data dataDeEntrada = new Data();
String rg = "";
void recebeAumento(double aumento) {
System.out.println("O salario atual e: "+this.salario);
this.salario += aumento;
System.out.println("O novo salario e: "+this.salario);
}
void calculaGanhoAnual() {
System.out.println("O salario anual e: "+12*this.salario);
}
void mostra() {
//escreve todos os parametros de Funcionario
System.out.println("Nome e : "+this.nome);
System.out.println("Departamento e : "+ this.departamento);
System.out.println("Salario e : R$"+this.salario);
System.out.println("Ganho anual de : R$"+this.salario*12);
this.dataDeEntrada.getData();
System.out.println("Rg e : "+this.rg);
}
}
Data class:
class Data {
int dia = 01;
int mes = 01;
int ano = 1900;
void peencheData (int dia,int mes,int ano){
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
void getData() {
String data = dia+"/"+mes+"/"+ano;
System.out.println("Data de Entrada e : "+data);
}
}
Business Class:
class Empresa {
String nome = "";
String cnpj = "";
int numeroDeFuncionario = 1;
Funcionario[] funcionario = new Funcionario[numeroDeFuncionario];
// if (this.funcionario == null) {
for (int i = 0; i <= numeroDeFuncionario; i++) {
this.funcionario [0] = new Funcionario();
}
//
// }
// void adicionarFuncionario() {}
//
}
class TestaFuncionario{
public static void main(String[] args) {
Funcionario f1 = new Funcionario();
Empresa emp1 = new Empresa();
System.out.println(emp1.funcionario);
System.out.println(emp1.funcionario[0]);
emp1.funcionario[0] = new Funcionario();
// f1.nome = "Hugo";
// f1.salario = 100;
// f1.recebeAumento(50);
//
// f1.calculaGanhoAnual();
//
// f1.mostra();
// System.out.println("\n\n");
// Funcionario f2 = new Funcionario();
// f2.nome = "Hugo";
// f2.salario = 100;
// f2.recebeAumento(50);
// f2.mostra();
// Funcionario f2 = f1;
//
// if (f1 == f2) {
// System.out.println("Iguais");
// } else {
// System.out.println("Diferentes");
// }
}
}
this.funcionario[i] = new Funcionario();
– user28595
this.funcionario [0] = new Funcionario();
within thefor
it will instantiate several times the initial position and does not initialize the rest– rLinhares
Your doubt is because you need to create the objects within the array
funcionarios[]
using loop instead of these objects being created together with the array?– user28595
What’s the mistake ?
– Jorge B.