Olá! Sou novo aqui no GUJ e peço desculpa antecipadamente se em algum momento eu falar besteira nesse meu primeiro tópico. Também sou iniciante na linguagem Java. Minha dúvida é a seguinte:
Crie uma classe que representa um funcionário, registrando seu nome, salário e data
de admissão. Em seguida, crie uma classe que represente um departamento de uma empresa, registrando o nome e os funcionários que nele trabalham (para isso use um vetor, considere um máximo de 100 funcionários). Por fim, crie uma classe que representa uma empresa, registrando seu nome, CNPJ e departamentos (considere um máximo de 10 departamentos).
Faça um programa que:
a) Crie uma empresa;
b) Adicione a esta empresa alguns departamentos;
c) Adicione aos departamentos alguns funcionários;
d) Dê aumento de 10% a todos os funcionários de um determinado departamento;
É esperado que seu código seja bem encapsulado. Por exemplo, para adicionar um
departamento em uma empresa (ou um funcionário a um departamento), não se deve acessar o vetor de departamentos diretamente, mas sim ter um método na classe que
representa a empresa para adicionar um departamento.
Eu já criei as classes “Funcionário”, “Departamento” e “Empresa” com seus respectivos “gets” e “sets”.
Classe Funcionário:
package questao01;
/**
*
*@author Matias
*/
public class Funcionario
{
private String nome, data;
private double salario;
public String getNome()
{
return nome;
}
public void setNome(String nome)
{
this.nome = nome;
}
public String getData()
{
return data;
}
public void setData(String data)
{
this.data = data;
}
public double getSalario()
{
return salario;
}
public void setSalario(double salario)
{
this.salario = salario;
}
}
Classe Departamento:
package questao01;
/**
*
*@author Matias
*/
public class Departamento
{
private String nome;
private Funcionario[] funcionarios = new Funcionario[100];
public String getNome()
{
return nome;
}
public void setNome(String nome)
{
this.nome = nome;
}
public Funcionario[] getFuncionarios()
{
return funcionarios;
}
public void setFuncionarios(Funcionario[] funcionarios)
{
this.funcionarios = funcionarios;
}
}
Classe Empresa:
package questao01;
/**
*
*@author Matias
*/
public class Empresa
{
private String nome, cnpj;
private Departamento departamentos[] = new Departamento[10];
public String getNome()
{
return nome;
}
public void setNome(String nome)
{
this.nome = nome;
}
public String getCnpj()
{
return cnpj;
}
public void setCnpj(String cnpj)
{
this.cnpj = cnpj;
}
public Departamento[] getDepartamentos()
{
return departamentos;
}
public void setDepartamentos(Departamento[] departamentos)
{
this.departamentos = departamentos;
}
}
Minha dúvida principal é, como faço para adicionar um Departamento a uma Empresa e um Funcionário a um Departamento? Agradeço muito se alguém puder ajudar, ainda estou engatinhando em PEOO!

