Você está na página 1de 2

CEFET–MG / CAMPUS LEOPOLDINA

CMA04 – PROGRAMAÇÃO DE COMPUTADORES II


Trabalho 1
DATA DE ENTREGA: 25/02/2021 VALOR: 25 pontos

1) O que é programação orientada a objetos? Faça uma comparação com o


paradigma estruturado.

2) Quais são os componentes existentes em uma classe? Explique a relação


entre classe e objeto.

3) Por que usar encapsulamento? Cite um exemplo de aplicação.

4) O que é um construtor? Como o construtor difere dos métodos da classe.

5) Dê um exemplo de aplicação para a sobrecarga de métodos.

6) Explique o que é herança e polimorfismo. Dê exemplos utilizando um


diagrama de classes.

7) Defina classe abstrata e classe concreta. Quando devemos utilizar cada


uma?

8) O que é uma interface? O que acontece quando uma classe não implementa
todos os métodos definidos por uma interface?

9) Identifique e explique o(s) erro(s) na classe abaixo:


10) Escreva uma classe Data cuja instância (objeto) represente uma data. Esta
classe deverá implementar a interface Comparable do Java, e dispor dos
seguintes métodos:

construtor Define a data de determinado objeto através de parâmetro. Este método verifica se
a data está correta, caso não esteja a data é configurada como 01/01/0001.
compareTo Recebe como parâmetro um outro objeto da classe Data, compare com a data
corrente e retorne:
• 0 se as datas forem iguais;
• 1 se a data corrente for maior que a do parâmetro;
• -1 se a data do parâmetro for maior que a corrente.
getDia Retorna o dia da data
getMes Retorna o mês da data
getMesExtenso Retorna o mês da data corrente por extenso
getAno Retorna o ano da data
isBissexto Retorna verdadeiro se o ano da data corrente for bissexto e falso caso contrário
toString Retorna a data completa. Exemplo: 01 de Janeiro de 0001
clone O objeto clona a si próprio, para isto, ele cria um novo objeto da classe Data com
os mesmos valores de atributos e retorna sua referência pelo método.

a) Na classe principal, crie um método estático chamado ordenar que receba


um vetor Comparable e faça a ordenação dos itens usando a função
compareTo.

b) Crie um vetor com 10 instâncias de Data com diferentes datas. Utilize o


método ordenar para classificar por data. Percorra o vetor ordenado e invoque
o método toString.

c) Descreva quais foram os principais conceitos de programação orientada a


objetos utilizadas neste exercício e como foram utilizados.

Você também pode gostar