Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida sobre os exercicios de array

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();

} }

1 resposta
solução!

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();

} }

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software