Pessoal, boa tarde. O professor nós mandou fazer uma lista de exercícios onde tenho que entregar até o final da semana, mas por incrível que parece ele teve que viajar e eu não tenho a quem perguntar. Quem pode me ajudar? Deste já agradeço a atenção de todos.
-
Modele um funcionário. Ele deve ter o nome do funcionário, o departamento onde trabalha, seu salário (double), a data de entrada no banco, seu RG (String) e um valor booleano que indique se o funcionário ainda está ativo na empresa ou se já foi mandado embora. Você deve criar alguns métodos de acordo com sua necessidade. Além deles, crie um método bonifica que aumenta o salario do funcionário de acordo com o parâmetro passado como argumento. Crie, também, um método demite, que não recebe parâmetro algum, só modifica o valor booleano indicando que o funcionário
não trabalha mais aqui. A idéia aqui é apenas modelar, isto é, só identifique que informações são importantes e o que um funcionário faz. Desenhe no papel tudo o que um Funcionario tem e tudo que ele faz. -
Transforme o modelo acima em uma classe Java. Teste-a, usando uma outra classe que tenha o main. Você deve criar a classe do funcionário chamada Funcionario, e a classe de teste você pode nomear como quiser. A de teste deve possuir o método main.
-
Crie um método mostra(), que não recebe nem devolve parâmetro algum e simplesmente imprime todos os atributos do nosso funcionário. Dessa maneira, você não precisa ficar copiando e colando um monte de System.out.println() para cada mudança e teste que fizer com cada um de seus funcionários
-
Além de um funcionário comum, há também outros cargos, como os gerentes. Os gerentes guardam a mesma informação que um funcionário comum, mas possuem outras informações, além de ter funcionalidades um pouco diferentes. Um gerente no nosso banco possui também uma senha numérica que permite o acesso ao sistema interno do banco, além do número de funcionários que ele gerencia. Crie também um método autentica() que verifica se a senha informada e a senha do gerente (ele devera retornar verdadeiro ou falso).
a. Forneça todos os métodos assessores e modificadores necessários para todos os atributos.
b. Construtores.
-
Crie uma classe AgendaGerentes que possa conter entradas de objetos tipo Registro de Agenda. Devem ser oferecidos os seguintes métodos para a agenda:
Adicionar registro
Excluir registro
Visualizar registros
Modificar um registro -
Crie uma classe chamada ExecutorAgendaGerente que possua um metodo main que crie um objeto do tipo agendaGerente e adicione um registro, depois visualize o registro, depois modifique o registro e depois exclua o registro.
Da segunda adiante.
public class Funcionario {
/* Atributos */
private String nome;
private String depto;
private String dtRegistro;
private String rg;
private boolean fgAtivo;
private double salario;
public void setNome(String nome) {
this.nome = nome;
}
public void setDepto(String depto) {
this.depto = depto;
}
public void setRegistro(String dtRegistro) {
this.dtRegistro = dtRegistro;
}
public void setRg(String rg) {
this.rg = rg;
}
public void setAtivo(boolean fgAtivo) {
this.fgAtivo = fgAtivo;
}
public void setSalario(double salario) {
this.salario = salario;
}
public String getNome() {
return nome;
}
public String getDepto() {
return depto;
}
public String getRegistro() {
return dtRegistro;
}
public String getRg() {
return rg;
}
public boolean getAtivo() {
return fgAtivo;
}
public double getSalario() {
return salario;
}
/* Metodos */
public void aumentaSalario(double dPercentual) {
double vSalario;
vSalario = getSalario();
vSalario += (vSalario * dPercentual) / 100;
setSalario(vSalario);
}
public void mostra() {
System.out.println("Nome........: " + getNome());
System.out.println("Registro....: " + getRegistro());
System.out.println("Departamento: " + getDepto());
System.out.println("Numero Docto: " + getRg());
System.out.println("Salario.....: " + getSalario());
}
}
(2)
public class TestaFuncionario {
/* Projeto Testa Funcionario - Menu Principal */
public static void main(String[] args) {
//Funcionario 1.
Funcionario func1 = new Funcionario();
//Funcionario 2.
Funcionario func2 = new Funcionario();
func1.setNome("Funcionario 1");
func1.setDepto("Informática");
func1.setRegistro("24/09/2012");
func1.setRg("49559999");
func1.setAtivo(true);
func1.setSalario(2000);
func1.mostra(); //mostra os dados atribuidos ao programa.
if (func1.getAtivo()) {
func1.aumentaSalario(5);
System.out.println("Esta trabalhado e ganhou um aumento!");
} else {
System.out.println("Não está trabalhando!");
}
System.out.println("Salario: " + func1.getSalario());
System.out.println("=================================================");
func2.setNome("Funcionario 2");
func2.setDepto("Programação");
func2.setRegistro("24/09/2015");
func2.setRg("49511");
func2.setAtivo(true);
func2.setSalario(3000);
func2.mostra(); //mostra os dados atribuidos ao programa.
if (func2.getAtivo()) {
func2.aumentaSalario(8);
System.out.println("Esta trabalhado e ganhou um aumento!");
} else {
System.out.println("Não está trabalhando!");
}
System.out.println("Salario: " + func2.getSalario());
}
}
(3) - Esta junto com a classe Funcionario.
(4) - Pelo que entendi e assim que funciona.
public class Gerente extends Funcionario {
/* Atributos */
private int iSenha;
private int iFuncionarioGerencia;
public void setSenha(int iSenha) {
this.iSenha = iSenha;
}
public void setFuncionarioGerencia (int iFuncionarioGerencia) {
this.iFuncionarioGerencia = iFuncionarioGerencia;
}
public int getSenha() {
return iSenha;
}
public int getFuncionarioGerencia() {
return iFuncionarioGerencia;
}
/* Metodos */
public boolean autentica(int iSenha) {
boolean bOk;
if (getSenha() == iSenha) {
bOk = true;
} else {
bOk = false;
}
return bOk;
}
}
Da 5 adiantes estou com dúvida de como fazer, alguém pode me ajudar? Mais uma vez obrigado!
Ah! Tava esquecendo, não posso usar banco de dados, tenho que trabalhar com arquivo, vetor, arrayList. :lol: