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 + "]";
}
}