Objetivo Geral:
➔ Criar programa para simular um sistema de recursos humanos.
Objetivos Específicos:
➔ Crie uma Classe Empregado, contendo os atributos encapsulados, com seus respectivos seletores (getters) e modificadores (setters), e ainda o construtor padrão e pelo menos mais duas opções de construtores.
➔ Atributos: String nome; Integer matricula; Double salario; Integer idade, String cargo;
➔ Métodos: gerarPagamento, alterarCargo (este método recebe um objeto Empregado e altera o cargo do empregado atual conforme o do objeto recebido).
➔ Crie as subclasses de Empregado, sendo Chefe e Subordinado.
➔ Utilize de polimorfismo para que a conta Chefe tenha um comportamento diferente no método gerarPagamento de forma que ganhe um adicional de 15% sobre o salário.
➔ Crie a classe Main que irá executar o código e imprimir os menus para o usuário.
➔ Todos valores inseridos pelo usuário devem ser verificados sua validade.
➔ Todo código deve utilizar das regras e convenções de programação ensinadas conforme slides das aulas.
Telas de Exemplo:
➔ O sistema deve apresentar opções de interação com o usuário similares, mas não necessariamente iguais as seguintes:
************* EMPRESA XXX **************
Bem vindo ao sistema de recursos humanos!
Digite a opção correspondente a operação desejada:
1 - Cadastrar empregado
2 - Definir/Alterar salário
3 - Alterar cargo
➔ Caso o usuário selecione a opção Cadastrar empregado, serão pedidos os dados de cadastro e será criado o respectivo empregado;
➔ Caso selecione Alterar cargo será pedido um usuário e o cargo do usuário atual será igualado ao do modelo.
package recursoshumanos;
/**
*
-
@author Lívia Gonçalves, Gabriel Galvão, Wanessa Diniz
*/
import java.util.Scanner;
public class Empregado {
private String nome;
private Integer matricula;
private Double salario;
private Integer idade;
private String cargo;
public Empregado(String nome, Integer matricula, Double salario, Integer idade, String cargo){
this.nome = nome;
this.matricula = matricula;
this.salario = salario;
this.idade = idade;
this.cargo = cargo;
}
public Empregado() {
}
/**
* @return the nome
*/
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public Integer getMatricula() {
return matricula;
}
public void setMatricula(Integer matricula) {
this.matricula = matricula;
}
public Double getSalario() {
return salario;
}
public void setSalario(Double salario) {
this.salario = salario;
}
public Integer getIdade() {
return idade;
}
public void setIdade(Integer idade) {
this.idade = idade;
}
public String getCargo() {
return cargo;
}
public void setCargo(String cargo) {
this.cargo = cargo;
}
public double gerarPagamento(String cargo){
if(cargo.equalsIgnoreCase(“Chefe”)){
return salario + (salario * 0.15);
}else
return salario;
}
}
public alterarCargo(Empregado empregado){
this.cargo = empregado.cargo;
}
}
agora não sei mais o q fazer alguem poderia me ajudar