Boa noite galera,estou com bastante duvida nos exercicios da aula a partir do numero 3 em diante,estou achando os exercicios bem confusos e gostaria que alguem me ajudasse,vou postar meu codigo aqui,a dificuldade esta a partir de quando eu criei as classes da empresa e em diante desse exercicio.
class Funcionario {
String nome; String deptTrabalha; double salario; Data dataEntrada; String rg;
void recebeAumento(double valorASerRecebido){
this.salario += valorASerRecebido; }
void calculaGanhoAnual(){
this.salario += salario * 12; }
void mostra(){ System.out.println("\nNome:" +this.nome); System.out.println("\nDepartamento onde trabalha:" +this.deptTrabalha); System.out.println("\nSalario:" +this.salario); System.out.println("\nRG:" +this.rg); System.out.println("\nData em que entrou no trabalho:" +this.dataEntrada.getData());
}
}
class Data { int dia; int mes; int ano;
void preencheData(int dia,int mes,int ano){
this.dia = dia; this.mes = mes; this.ano = ano; }
String getData(){ return dia + "/" + mes + "/" + ano; }
}
class Empresa {
String nome; String cnpj; String razaoSocial; Funionario[] empregados; int livre = 0;
void adiciona(Funionario f){ this.empregados[this.livre] = f; this.livre ++;
}
void mostraEmpregados(){ for (int i = 0; i < this.empregados.length; i++) { System.out.println("Funcionário na posição: " + i); } }
class TestaEmpresa {
public static void main(String[] args){
Empresa souza = new Empresa(); souza.empregados = new Funcionario[10];
for(int i = 0; i < this.empregados.length; i ++){ Funcionario f = new Funcionario(); f.salario = 20000 + i * 100; souza.adiciona(f); }
} }
class TestaFuncionario {
public static void main(String[] args){
Funcionario f1 = new Funcionario();
f1.nome = "Pedro"; f1.deptTrabalha = "Informatica"; f1.salario = 10000.0; f1.rg = "15559681717"; f1.recebeAumento(300.0); f1.calculaGanhoAnual();
Funcionario f2 = new Funcionario();
f2.nome = "Rafaela"; f2.deptTrabalha = "Policia Federal"; f2.salario = 8000.0; f2.rg = "15559681717"; f2.recebeAumento(300.0); f2.calculaGanhoAnual();
Data dataEntrada = new Data(); f1.dataEntrada = dataEntrada; f1.dataEntrada.preencheData(18,06,1996); f2.dataEntrada = dataEntrada; f2.dataEntrada.preencheData(8,4,1997);
System.out.println(f1.salario);
f1.mostra(); f2.mostra();
} }