Você está na página 1de 6

Aula 5

Nesta oficina, você irá implementar na prática o conceito de herança. Você irá criar
uma hierarquia de classes, de forma que seu projeto fique organizado e tenha um
bom reaproveitamento de código. Você irá criar um sistema para diferenciar a forma
de pagamento de funcionários efetivos e diaristas.

1) Crie no PROJETO um pacote chamado: recursoshumanos

2) Dentro do pacote recursoshumanos você irá criar uma classe chamada


Funcionario com os seguintes atributos:
public long cpf;
public double salario;
public double desconto;
Crie nesta classe os métodos get e set para cada atributo.
Crie um método construtor com parâmetros e outro sem parâmetros.
3) Você irá criar na classe Funcionario um método calcularSalário().Este
método deve atender os seguintes requisitos:
1. Deverá retornar uma variável tipo double
2. Este método deverá conter o valor líquido do salário, ou seja, deverá
calcular o valor do salário menos os descontos.
4) Dentro do pacote recursoshumanos você irá criar uma classe chamada
Vendedor como subclasse de da classe Funcionario. Esta classe deve atender
aos seguintes requisitos:
1. Método construtor com parâmetros (você pode seguir o modelo dado no
tópico 2, slide 9).
2. Você deve sobrescrever o método calcularSalario(), adicionando ao cálculo
as comissões ganhas pelo vendedor.
5) Agora que criou as classes Funcionario e Vendedor, vamos testar se está
funcionando. Para isto siga os seguintes passos:
1. Crie um objeto do tipo Funcionario passando os valores dos atributos por
meio do método set.
2. Chame o método calcularSalario()e mostre o resultado utilizando
um System.out.println();
3. Crie um objeto do tipo Vendedor e passe os valores como parâmetros por
meio do próprio objeto.
4. Chame o método calcularSalario() e mostre o resultado utilizando
um System.out.println();

Aula 6

Nesta oficina você irá utilizar o conceito de classes abstratas e interfaces para
implementação de autenticação e cálculo de um produto.

Nesta etapa você deverá reconstruir o código da aula anterior (Aula 05-
herança). Após carregar o projeto você deve seguir os seguintes passos:

1. Cria um pacote chamado produtos.


2. Criar uma classe abstrata chamadaProduto com os seguintes
atributos: double preco, int quantidade e long cod_barra.
3. Incluir um método abstrato para calcular o preço de venda do produto com
seguintes parâmetros: preço e lucro.

Agora vamos utilizar o conceito de interfaces para criar uma regra de


autenticação.
1. Crie no pacote produtos uma interface chamada Autenticacao.
2. Inclua um método para autenticação de código de barras.

Nesta etapa você irá criar uma classe que será subclasse de Produto e
implementará a interface Autenticacao.
1. Crie uma classe chamada Computador. Esta classe deve ser
uma subclasse de Produto.
2. A classe computador deve implementar a interface Autenticacao.
3. Implemente os métodos de autenticação (método da interface)
e CalcularPreco (Método da classe abstrata).
Agora que você criou toda estrutura, é necessário executar e visualizar o
resultado.

1. Crie um método main dentro da classe Computador

2. Crie um objeto do tipo Computador

3. Chame o método de autenticação e passe os valores necessários


4. Chame o método para calcular preço e passe os valores necessários.
5. Incluir um System.out.println()para mostrar os resultados.

package produtos;
public class Computador extends Produto {

public double CalcularPreco(double preco,double lucro) {


return preco + lucro;
}

public boolean autenticaCod(long cod) {


if (cod == cod_barra) {
return true;
} else{
return false;
}
}

public static void main(String[] args) {


Produto p1 = new Computador();
p1.preco = 2000;
p1.quantidade = 2;
p1.cod_barra = 875489329;

System.out.println(p1.CalcularPreco(12.50,500));
System.out.println(p1.autenticaCod(875489329));
}

package produtos;

public interface Autenticacao{


public boolean autenticaCod(long codBarra);

package produtos;

abstract class Produto implements Autenticacao{

double preco;

int quantidade;

long cod_barra;

public abstract double CalcularPreco(double preco,double lucro);

Aula 7

Nesta oficina, você irá complementar a atividade da oficina anterior(Aula 6)


utilizando mais uma classe e aplicando o conceito de polimorfismo ao seu projeto.

Nesta etapa, você deverá recriar a estrutura de classes e pacotes da oficina 6


(Aula 6 - Herança). Após concluir, você deverá seguir os seguintes passos:
1. Cria uma classe chamada Diarista.
2. Incluir os atributos do tipo double: valorHora e qtdHora.
3. A classe Diarista deve ser uma extensão da classe Funcionario.
4. Criar o método construtor com parâmetros e sem parâmetros.
5. Criar os métodos get e set.

Agora vamos utilizar o conceito de sobrescrita criando na classe Diaristaum


método calcularSalario(), sobrescrevendo o que já existe na classe Funcionario. O
cálculo do salário deverá ser: valorHora x qtdHoras.
Crie um método main, onde deverá estar o conceito de upcasting, ou seja
você irá criar uma referência da classe Funcionario e, a partir dela, criar
objetos do tipo Vendedor e Diarista. Siga os seguintes passos:
1. Dentro do main, crie uma referência da classe Funcionario.
2. Utilize a referência para criar um objeto Vendedor e outro Diarista.
3. Passe os valores para os objetos e chame o método calcularSalario()para
cada um deles.
4. Não esqueça de utilizar um System.out.println() para visualizar os
resultados.

EXEMPLO:

1 public class TesteAnimais {


2 public static void main(String[] args){
3 // Instanciando um objeto a partir de uma classe
4 Animal a1 = new Animal();
5
6 //Instanciando objetos de subclasses para referência de superclasse
7 Animal a2 = new SerHumano();
8 Animal a3 = new Cavalo();
9 Animal a4 = new Sapo();
10
11 a1.moverSe(2);
12 a2.moverSe(2);
13 a3.moverSe(2);
14 a4.moverSe(2);
16 }
Aula 8
Nesta oficina, Você irá implementar o conceito de sobrecarga para calcular o valor
de um produto.

Crie um pacote chamado: produtos dentro do PROJETO.

1. Crie a classe produto com os seguintes atributos: String nome, double


valor, int quantidade.
2. Crie um construtor com parâmetros e outro sem parâmetros
3. Crie todos os métodos get e set.

Agora que você criou os métodos construtores fará uma sobrecarga de


construtor.
1. Criar mais um método construtor com parâmetros e adicione mais um
parâmetros: double valor_desconto.

Crie um método main dentro da classe Produto. Siga os seguintes passos:


1. Dentro do main, crie duas referências da classe Produto;
2. Para cada referência, instancie um objeto a partir dos construtores com
parâmetros;
3. Utilize o método get para mostrar os valores dos atributos de dois objetos.

Você também pode gostar