Se alguém puder me ajuda, estou com um dúvida no cap. 4 Arrays.
No curso pede pra executar esse metodo
this.empregados[i].mostra();
porem no metodo "mostra()" de Funcionario ele espera receber 3 valores inteiros:
void mostra(int dia, int mes, int ano){
Então quando tento compilar da pau
Segue a class Funcionario e a class Empresa
class Funcionario {
String nome = null;
String departamento = null;
double salario = 0;
String rg = null;
Data dataDeEntrada;
boolean temAumento = false;
double aumento;
void recebeAumento (double aumento){
this.salario += aumento;
this.aumento = aumento;
this.temAumento = true;
}
void ganhoAnual() {
double valorAnual;
valorAnual = this.salario * 12;
System.out.println ("\n\nSeu salario anual: R$" + valorAnual);
}
void mostra(int dia, int mes, int ano){
if(this.nome != null){System.out.println("Nome: "+ this.nome);}
if(this.departamento != null){System.out.println("Departamento: "+ this.departamento);}
if(this.salario != 0){System.out.println("Salario: R$ "+ this.salario);}
if(dia > 0 && dia <= 31){
if (mes > 0 && mes <= 12){
if (ano > 0 && ano <= 2015){
System.out.println("Data de entrada: " + this.dataDeEntrada.getFormatada());
}
}
}
if(this.rg != null){System.out.println("RG: "+ this.rg);}
if (temAumento == true){
System.out.println("Aumento: R$ " + this.aumento);
}
}
}
class Empresa {
String nome;
Funcionario[] empregados;
String cnpj;
int livre = 0;
void adiciona(Funcionario f){
this.empregados[this.livre] = f;
this.livre++;
}
void mostraEmpregados(){
for (int i = 0; i < this.livre; i++){
System.out.println("Funcionario[" + i + "]");
System.out.println("R$ " + this.empregados[i].salario);
}
}
void mostraTodasInformacoes(){
for(int i = 0; i < this.livre; i++){
System.out.println("Funcionario["+ i + "]");
this.empregados[i].mostra();
}
}
}
Segue o erro: method mostra in class Funcionario cannot be applied to given types;
this.empregados[i].mostra();
^
required: int, int, int
found: no arguments
reason: actual and formal argument lists differ in length
1 error