class FuncionarioEx2 { String nome; String depto; double salario; Data datEntradaBanco; String rg; } class Data { int dia; int mes; int ano; } class Empresa { String nomeEmpresa; String cnpj; FuncionarioEx2[] funcionarios;
void mostraEmpresa() { System.out.println(this.nomeEmpresa); System.out.println(this.cnpj); }
void adicionar(FuncionarioEx2 f) { for(int i = 0; i < this.funcionarios.length; i++) { FuncionarioEx2 func = this.funcionarios[i]; if(func != null) continue; this.func[i] = new FuncionarioEx2(); this.funcionarios[i] = f; } }
void mostraDadosFunc() { for(int i = 0; i < this.funcionarios.length; i++) { FuncionarioEx2 func = this.funcionarios[i]; if(func == null) continue; System.out.println("Nome: " + func.nome); System.out.println("Depto: " + func.depto); System.out.println("Salario:" + func.salario); System.out.println("RG: " + func.rg); } } }
class TesteFuncionario { public static void main(String[] args) { Empresa emp = new Empresa(); emp.nomeEmpresa = "Softwork"; emp.cnpj = "12345678901"; emp.mostraEmpresa();
// mostra array criado para emp.funcionarios emp.funcionaros = new FuncionarioEx2[10]; for(int i = 0; i < emp.funcionarios.length; i++) { if(emp.funcionarios[i] == null) continue; System.out.println("Nome: " + emp.funcionarios.nome); }
emp.f1 = new FuncionarioEx2(); emp.f1.nome = "Ricardo"; emp.f1.depto = "Informatica"; emp.f1.salario = 10000.0; emp.f1.rg = "123456"; emp.f1.datEntradaBanco = new Data(); emp.f1.datEntradaBanco.dia = 10; emp.f1.datEntradaBanco.mes = 8; emp.f1.datEntradaBanco.ano = 2011; adicionar(emp.f1);
emp.f2 = new FuncionarioEx2(); emp.f2.nome = "Cida"; emp.f2.depto = "Bancaria"; emp.f2.salario = 4500.0; emp.f2.rg = "9876543"; emp.f2.datEntradaBanco = new Data(); emp.f2.datEntradaBanco.dia = 10; emp.f2.datEntradaBanco.mes = 8; emp.f2.datEntradaBanco.ano = 2011; adicionar(emp.f2); emp.mostraDadosFunc(); } }
Arrays>javac FuncionarioEx2.java FuncionarioEx2.java:29: error: cannot find symbol this.func[i] = new FuncionarioEx2(); ^ symbol: variable func FuncionarioEx2.java:54: error: cannot find symbol emp.funcionaros = new FuncionarioEx2[10]; ^ symbol: variable funcionaros location: variable emp of type Empresa FuncionarioEx2.java:57: error: cannot find symbol System.out.println("Nome: " + emp.funcionarios.nome); ^ symbol: variable nome location: variable funcionarios of type FuncionarioEx2[] FuncionarioEx2.java:60: error: cannot find symbol emp.f1 = new FuncionarioEx2(); ^ symbol: variable f1 location: variable emp of type Empresa FuncionarioEx2.java:61: error: cannot find symbol emp.f1.nome = "Ricardo"; ^ symbol: variable f1 location: variable emp of type Empresa FuncionarioEx2.java:62: error: cannot find symbol emp.f1.depto = "Informatica"; ^ symbol: variable f1 location: variable emp of type Empresa FuncionarioEx2.java:63: error: cannot find symbol emp.f1.salario = 10000.0; ^ symbol: variable f1 location: variable emp of type Empresa FuncionarioEx2.java:64: error: cannot find symbol emp.f1.rg = "123456"; ^ symbol: variable f1 location: variable emp of type Empresa FuncionarioEx2.java:65: error: cannot find symbol emp.f1.datEntradaBanco = new Data(); ^ symbol: variable f1 location: variable emp of type Empresa FuncionarioEx2.java:66: error: cannot find symbol emp.f1.datEntradaBanco.dia = 10; ^ symbol: variable f1 location: variable emp of type Empresa FuncionarioEx2.java:67: error: cannot find symbol emp.f1.datEntradaBanco.mes = 8; ^ symbol: variable f1 location: variable emp of type Empresa FuncionarioEx2.java:68: error: cannot find symbol emp.f1.datEntradaBanco.ano = 2011; ^ symbol: variable f1 location: variable emp of type Empresa FuncionarioEx2.java:69: error: cannot find symbol adicionar(emp.f1);