class funcionario {
String nome;
String departamento;
double salario;
String rg;
double valorano;
void recebeaumento(double valoraumento){
this.salario= salario+valoraumento;
}
void calculaano(){
valorano=this.salario*12;
}
void mostra(){ // AQUI
System.out.print(this.nome+"\n"+this.departamento+"\n"+this.salario+"\n"+this.data.dia+"\n"+this.data.mes+"\n"+this.data.ano+"\n"+this.rg+"\n");
}
}
class data { //AQUI
int dia;
int mes;
int ano;
}
class Programa{
public static void main(String[] args) {
funcionario vitor = new funcionario();
data vitor = new data();
vitor.nome = "vitor";
vitor.departamento= "contas";
vitor.salario= 1200.0;
vitor.data.dia=13;
vitor.data.mes=12;
vitor.data.ano=1997;
vitor.rg= "502450782";
vitor.mostra();
vitor.recebeaumento(100);
System.out.println("Aplicando aumento"+"\n"+vitor.salario);
vitor.calculaano();
System.out.println(vitor.valorano);
}
}
Oi, tenho duas perguntas: Porque essa estrutura está errada? O java segue uma ordem de leitura, entao quer dizer que eu não posso colocar a função mostra() antes da class data porque ele não vai saber onde estão as variáveis data/mes/ano?