Escolar Documentos
Profissional Documentos
Cultura Documentos
2ª Lista de exercícios
1. Escreva uma classe abstrata chamada CartaoWeb. Essa classe representa todos os
tipos de cartões web e conterá apenas um atributo: destinatario (tipo String).
Implemente o construtor inicializador.
• Nessa classe você deverá também declarar o método public abstract
void showMessage().
• Crie classes filhas da classe CartaoWeb: DiaDosNamorados, Natal,
Aniversario e Amizade.
• Cada uma dessas classes deve conter um método construtor que receba o
nome do destinatário do cartão.
• Crie uma interface Dupla, que representa cartões que indicam o
remetente, com o método mostraRemetente(), que exibe o nome de
quem mandou o cartão. Cartões com remetente são: DiaDosNamorados e
Amizade.
• Cada classe também deve implementar o método showMessage(),
mostrando uma mensagem ao usuário com seu nome e que seja específica
para a data de comemorativa do cartão. Nos cartões com remetente, o
método mostraRemetente() deve ser chamado de dentro de
showMessage().
• Escreva um programa e no método main crie um array de CartaoWeb.
Insira instâncias dos 4 tipos de cartões neste array.
• Após isso, use um laço especializado para exibir as mensagens deste cartão
chamando o método showMessage().
2. Crie uma classe Calculadora. Esta classe deve ser abstrata e assinar as operações
básicas não-estáticas, que recebem dois double’s e retornam double (soma,
subtracao, divisao e multiplicacao). Utilizando o conceito de herança crie uma classe
chamada CalculadoraCientifica que implementa os seguintes cálculos: raiz
quadrada e a potência (além dos métodos herdados que deve implementar). Utilize
a classe Math do pacote java.lang. Teste todas as operações em uma classe de
teste, exibindo seus resultados na saída.
3. Crie uma hierarquia de classes conforme a Figura 1, com os seguintes atributos e
comportamentos (observe a tabela), utilize os seus conhecimentos e distribua as
características de forma que tudo o que for comum a todos os animais fique na classe
Animal.
Utilizar uma superclasse abstract Empregado. Esta classe possui dentre os seus
métodos um método abstrato chamado calcularGanho() e um atributo double
salario. As subclasses de Empregado são:
8. Identifique e explique o(s) erro(s), se existir, nas classes abaixo. Qual(is) o(s)
conceito(s) de Orientação a Objetos está(ão) presente(s) no código abaixo?
Explique.
9. Identifique e explique o(s) erro(s), se existir, nas classes abaixo. Qual(is) o(s)
conceito(s) de Orientação a Objetos está(ão) presente(s) no código abaixo?
Explique.
10. Identifique e explique o(s) erro(s) na classe abaixo.
11. Identifique e explique o(s) erro(s), se existir, nas classes abaixo. Qual(is) o(s)
conceito(s) de Orientação a Objetos está(ão) presente(s) no código abaixo?
Explique.