Sistemas de Informação
Centro de Ciências Exatas Naturais e Tecnológicas
Sistemas de Informação
Prof. Dr. Rodrigo Plotze
LABORATÓRIO DE PROGRAMAÇÃO III (RE312A)
2ª LISTA DE EXERCÍCIOS
Instruções
As classes devem ser elaboradas utilizando os conceitos fundamentais do paradigma de programação orientado a objetos. As convenções para nomeação de classes, atributos e métodos deverão ser respeitadas.
Para cada classe é necessário especificar atributos encapsulados, além de pelo menos dois construtores (padrão e sobrecarregado). Todas as classes devem possuir o método toString responsável por retornar todos os dados no formato texto.
Para especificação das classes é necessário utilizar o conceito de herança.
Para cada exercício será preciso criar uma classe de teste contendo o método principal (main). Além disso, o método principal deverá instanciar pelo menos dois objetos da classe criada.
1. Considere a seguinte hierarquia de classes:
M íd ia
-Título: String
-Tempo de Execução: Double
CD
V íde o
Ga m e
-Artista: String
-Número de Faixas: Int
-Diretor: String
-Número de Jogadores: Int
-Plataforma: String
a. Especifique as classes e seus respectivos atributos.
b. Na classe Mídia crie um método capaz de retornar o tempo de execução em segundos. c. Demonstre a utilização do polimorfismo por generalização.
1
2. Considere a seguinte hierarquia de classes:
V e ículo
Ca rr o
M ot o
Bicicle t a
a. Especifique as classes e seus respectivos atributos. Cada classe deverá conter pelo menos dois atributos.
b. Na classe Carro crie um método denominado velocidadeMaxima capaz de indicar se o veículo atingiu a velocidade máxima permitida.
c. Demonstre a utilização do polimorfismo por generalização.
2