Buscar

POO 20 interface pratica

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

PRÁTICA DE INTERFACE
Thaís Alves Burity Rocha
Resumo
Classe
• Atributos
• Métodos
• Construtor
• Membros
static
Classe
Abstrata
• Atributos
• Métodos
• Assinatura
de métodos
• Construtor
• Membros
static
Interface
• Assinatura
de métodos
• Constantes
Lista 7, Questão 14
 Atualize a classe Cliente no sistema bancário, 
fazendo-a implementar a interface Comparable, 
tal como visto para ContaAbstrata, de 
maneira ser possível ordenar um vetor de 
Cliente pela idade (se este atributo não 
existia na classe, adicione-o), através do método 
Arrays.sort().
 Em seguida, crie um código de teste, demonstrando 
o uso do referido método de ordenação.
Lista 7, Questão 18
 Crie a seguinte hierarquia de classes:
 Uma interface para representar qualquer forma 
geométrica, definindo métodos para cálculo do perímetro e 
cálculo da área da forma;
 Uma classe abstrata para representar quadriláteros. Seu 
construtor deve receber o tamanho dos 4 lados e o método 
de cálculo do perímetro já pode ser implementado;
 Classes para representar retângulos e quadrados. A 
primeira deve receber o tamanho da base e da altura no 
construtor, enquanto a segunda deve receber apenas o 
tamanho do lado;
 Uma classe para representar um círculo. Seu construtor deve 
receber o tamanho do raio.
Lista 7, Questão 18 (continuação)
 No programa principal, pergunte ao usuário quantas 
formas ele deseja criar. 
 Em seguida, para cada forma, pergunte se deseja criar um 
quadrado, um retângulo ou um círculo, solicitando os dados 
necessários para criar a forma. Todas as formas criadas 
devem ser armazenadas em um vetor. 
 Finalmente, imprima: 
 (a) os dados (lados ou raio); 
 (b) os perímetros; 
 (c) as áreas de todas as formas. 
 Para (b) e (c), tire vantagem do polimorfismo, enquanto que 
para (a) utilize instanceof e downcast.

Outros materiais