Buscar

Programação Genérica, Restrição de Tipos e Herança em Java

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

1) O uso da programação genérica permite um maior controle de tipo em tempo de compilação, para o seu uso, é utilizado antes do tipo de retorno do método e depois do nome da classe o tempo .
Faça uma pesquisa e demostre com exemplos quais argumentos a "?" pode receber.
2) Conforme visto em sala, altere o código abaixo para que a variável "t" aceite apenas valores do tipo Inteiro.
public class Exemplo {
public static void main(String[] args) {
ArrayList t = new ArrayList();
t.add(1);
t.add("Aluno");
t.add(new Fila());
int x = (int) t.get(0);
System.out.println(x);
}
}
3) Utilizando o conceito de programação genérica:
- Criar uma classe chamada Funcionário com os atributos nome (String), salario (Double) e tempoEmpresa (Integer);
- Criar uma classe chamada Gerente com os atributos de Funcionário e totalFuncionario (Integer). Use herança entre Gerente e Funcionário;
- Criar uma classe chamada Analista com os mesmos atributos de Funcionário. Use herança entre Analista e Funcionário.
- Crie um método chamado gerarGratificacao que retorne um Double e receba como parâmetro tanto a classe gerente como a classe Analisa. Esse método deve fazer o calculo da gratificação por tempo de serviço baseando na seguinte regra:
Se o funcionário tiver menos de 5 anos (tempoEmpresa < 5) ele vai receber um aumento de 10%
Se o funcionário tiver mais de 5 anos (tempoEmpresa > 5) ele vai receber um aumento de 30%
4) Conforme visto em sala de aula, faça uma classe genérica para implementar uma fila de pessoas.
- Criar uma classe chamada Pessoa com os atributos nome (String), CPF (String);
- Você deverá adicionar 5 pessoas nessa fila;
- Imprimir o nome e cpf de todas as pessoas da fila;
- Remover e imprimir o nome e cpf do próximo da fila.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais