I wrote this code in java, to study. (I'm learning), but when I try to create a new object of error.
Class Company:
class Empresa {
String nome = "";
String cnpj = "";
int numeroDeFuncionario = 1;
Funcionario[] funcionario = new Funcionario[numeroDeFuncionario];
But I have to create an "official [i] = new Official"?
I tried to use:
for (int i = 0; i <= numeroDeFuncionario; i++) {
this.funcionario [0] = new Funcionario();
}
Full Code:
Class Officer:
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);
}
}
Date 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);
}
}
Company 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");
// }
}
}