Vous êtes sur la page 1sur 4

Exercícios Laboratório – Abstração (Classes e Objetos)

Lucas de Oliveira Naves

O sistema precisa controlar os funcionários e seus endereços sendo que um funcionário pode ser
representado pelo seu cpf, matrícula, nome, cargo, salário, departamento e Endereço.

Um endereço consiste na rua, número, quadra, lote, complemento, bairro, cidade e estado.

1 - Criar as classes Funcionário e Endereço com seus atributos

2 - Criar um construtor para Funcionário que recebe como parâmetro o nome, cpf e matrícula e
inicializa os dados do funcionário

3 - Criar um construtor para Endereço que recebe como parâmetro a rua e o número e atualiza os
respectivos atributos do endereço

4 -Criar um método que aumenta o salário do Funcionário de acordo com um percentual recebido
como parâmetro

5 – Criar métodos de acesso necessários (gets e sets)

6 - Criar um método para mostrar os dados do Funcionário que retorna os dados da seguinte
forma: 0001 – 96681999999 - Maria Helena – Departamento : XXX – Cargo : YYY

7 - Criar uma Classe Principal, contendo o método main, que vai utilizar as classes Funcionário e
Endereço, e armazenar os dados dos Funcionários em uma lista dinâmica (ArrayList).

Exemplo: ArrayList <Funcionario> listaFuncionarios = new ArrayList<Funcionario>;


Funcionario funcionario1 = new Funcionario();
listaFuncionarios.add(funcionario1) /* adicionando um funcionário em uma lista */
listaFuncionarios.get(i) /* acessando o funcionário <i> da lista */

O usuário deve informar primeiramente a matrícula. Se for 0, o programa termina e mostra todos
os Funcionários cadastrados usando o método criado no item 6 (percorrendo a lista);

Se a matrícula for diferente de zero, o usuário informa os demais dados do funcionário, os dados
do endereço, cria os objetos Funcionário e Endereço, faz a associação entre eles, usa os métodos
de acesso para os atributos e armazena na lista.

8 – Na classe Principal, percorrer a lista e aumentar o salário de todos os funcionários em 30%


usando o método criado no item 5 e mostrar novamente os funcionários.
RESPOSTA

public class Funcionario {

private long CPF;


private int Matricula;
private String Nome;
private String Cargo;
private double Salario;
private String Departamento;
private Endereco endereco;

double SalarioReajustado;

public Funcionario(int Matricula, String Nome, long CPF) {


this.CPF = CPF;
this.Matricula = Matricula;
this.Nome = Nome;
}

public long getCPF() {


return CPF;
}

public void setCPF(int cPF) {


CPF = cPF;
}

public int getMatricula() {


return Matricula;
}

public void setMatricula(int matricula) {


Matricula = matricula;
}

public String getNome() {


return Nome;
}

public void setNome(String nome) {


Nome = nome;
}

public String getCargo() {


return Cargo;
}

public void setCargo(String cargo) {


Cargo = cargo;
}
public double getSalario() {
return Salario;
}
public String getDepartamento() {
return Departamento;
}

public void setDepartamento(String departamento) {


Departamento = departamento;
}

public double Reajusta(double Valor) {

double Percentual;

Percentual = Salario * (Valor/100);

SalarioReajustado = Salario + Percentual;

return SalarioReajustado;
}

public Endereco getEndereco() {


return endereco;
}

public void setEndereco(Endereco endereco) {


this.endereco = endereco;
}

public String toString() {


return this.getMatricula() + "-" + this.getCPF() + "-" +this.getNome() + "-" +
this.getDepartamento() + "-" + this.getCargo();
}

public class Endereco {

String Rua;
int Numero;
int Quadra;
int Lote;
String Complemento;
String Bairro;
String Cidade;
String Estado;

public Endereco(String Rua, int Numero) {


// TODO Auto-generated constructor stub
}
}

import java.util.ArrayList;

public class Main {

public static void main(String[] args) {


// TODO Auto-generated method stub

ArrayList <Funcionario> listaFuncionarios = new ArrayList<Funcionario>();

Funcionario funcionario1 = new Funcionario(001, "João", 4567898);

listaFuncionarios.add(funcionario1); /* adicionando um funcionário em uma


lista */

if (funcionario1.getMatricula() == 0)

System.out.println (funcionario1);

else
System.out.println(" " +funcionario1.getMatricula() + " " +
funcionario1.getNome() + " " + funcionario1.getCPF());
}
}

Vous aimerez peut-être aussi