Me ajuda a resolver esse exercícios, sou iniciante em sistema da informação

1. Crie uma classe chamada “Empresa”, estruturadas conforme abaixo:

A classe Funcionário com seus atributos e métodos está disponível no ambiente virtual, junto ao material. Essa classe não deve ser alterada e deverá ser utilizada, conforme está, na criação da classe empresa.

Estrutura a ser criada para a classe “Empresa”

Nome da Classe: Empresa

Atibutos a serem criados:

  • codigoEmpresa do tipo int

  • nome do tipo String

  • endereco do tipo String

  • funcionarios do tipo ArryList

Métodos a serem criados:

  • Construtor sem parâmetros: esse método deve instancializar um objeto da classe empresa.

  • Construtor com parâmetros: esse método deve instancializar um objeto da classe empresa setando todos os atributos da classe, inclusive a lista de funcionários, a partir de valores recebidos por parâmetro pelo método. Deve haver um parâmetro do tipo correto para cada atributo da classe.

  • Metodos get() e set(): devem ser criados os métodos get() e set() para cada um dos atributos da classe Empresa, inclusive para a lista de funcionários.

  • Metodo toString(): deve ser criado o método toString(), que irá sobrescrever o método toString padrão e mostrar todos os dados da classe empresa, conforme imagem abaixo:

public class Funcionario {

private int numRegistro;
private String nome;
private String endereco;
private char sexo;
private float salario;

public Funcionario() {
	super();
}

public Funcionario(int numRegistro, String nome, String endereco, char sexo, float salario) {
	super();
	this.numRegistro = numRegistro;
	this.nome = nome;
	this.endereco = endereco;
	this.sexo = sexo;
	this.salario = salario;
}

public boolean aumentarSalario( float aumento ){
	
	if ( aumento > ((this.salario * 20) / 100) ){
		System.out.println("O aumento é superior a 20% do salário atual. NÃO AUTORIZADO");
		return false;
	} else {
		this.salario += aumento;
		return true;
	}		
}

public boolean reduzirSalario( float reducao ){
	
	if ( reducao > ((this.salario * 20) / 100) ){
		System.out.println("A redução é superior a 20% do salário atual. NÃO AUTORIZADO");
		return false;
	} else {
		this.salario -= reducao;
		return true;
	}		
}

public void aumentarSalario(){
	this.salario += ((this.salario * 10) / 100);
}
public void reduzirSalario(){
	this.salario -= ((this.salario * 10) / 100);
}	
public int getNumRegistro() {
	return numRegistro;
}
public void setNumRegistro(int numRegistro) {
	this.numRegistro = numRegistro;
}
public String getNome() {
	return nome;
}
public void setNome(String nome) {
	this.nome = nome;
}
public String getEndereco() {
	return endereco;
}
public void setEndereco(String endereco) {
	this.endereco = endereco;
}
public char getSexo() {
	return sexo;
}
public void setSexo(char sexo) {
	this.sexo = sexo;
}
public float getSalario() {
	return salario;
}
public void setSalario(float salario) {
	this.salario = salario;
}

@Override
public String toString() {
	return "\nFuncionario [numRegistro=" + numRegistro + ", nome=" + nome + ", endereco=" + endereco + ", sexo="
			+ sexo + ", salario=" + salario + "]";
}

}

É só você fazer a classe Empresa conforme pede o enunciado.
Tenta fazer e posta suas dúvidas.