UnB - Universidade de Brasilia
FGA - Faculdade do Gama
OO - Orientação por objetos
Atividades sobre classes, objetos, herança e polimorfismo.
Exercício 1: Para os seguintes itens abaixo pede-se que o aluno modele a classe em UML, implemente-a em Java e crie um objeto com as características descritas apresentadas.
- Um Honda Civic, ano de fabricação 2013, ano de modelo 2014, cor cinza, com capacidade de 5 passageiros, porta malas de 450 litros e tanque de combustível de 55 litros.
- Um Fiat Palio, cor branca, capacidade para 4 passageiros, porta malas de 360 litros, ano de fabricação 2015, ano de modelo 2015, tanque de combustível de 40 litros.
- Um Chevrolet Onix, ano de fabricacao 2014, ano de modelo 2014, cor branco, com capacidade de 4 passageiros e porta mala de 390 litros, tanque de combustivel de 39 litros.
- Um Ford Ecosport, com capacidade para 5 passageiros e 420 litros de porta mala, ano de fabricação 2015, ano de modelo 2016, tanque de combustível de 55 litros.
- Um Volkswagen Gol, cor prata, capacidade de 4 passageiros e 310 litros de porta-mala, ano de fabricação 2012, ano de modelo 2013, e tanque de combustivel de 42 litros.
- Um Toyota Corolla, cor branco, capacidade de 5 passageiros e 440 litros de porta mala, ano de fabricação 2013, ano de modelo 2013 e tanque de combustível de 48 litros.
- Um Fiat Uno, com capacidade para 4 pessoas e porta malas de 280 litros, ano de fabricação 2009 eano de modelo 2009. Capacidade do tanque de combustível de 37 litros.
- Volkswagen Polo, cor preto, capacidade para 5 pessoas e 310 litros de porta mala, ano de fabricação 2013, ano de modelo 2014, tanque de combustível de 41 litros.
Após criar cada um desses veículos, o programa deverá informar:
- qual a idade média dessa frota de veículos (em anos de idade);
- qual o carro (todas suas características) com maior capacidade de porta-malas;
- qual o carro com menor capacidade de tanque de combustível;
- quantos carros existem para cada marca.
Dica: utilize métodos construtores alternativos para criar os veículos juntamente com suas características.
Exercício 2: Considerando o seguinte cenário de uma turma de alunos de orientação por objetos.
Um professor de uma turma de Orientação por Objetos deseja um sistema que calcule as menções finais de seus alunos com base nas avaliações que estes fizeram ao longo do semestre. Para cada aluno basta informar seu nome completo e número de matrícula. Para cada avaliação (sempre avaliada em 10), é informada a nota que o aluno tirou. O valor final a ser considerado para o cálculo da menção é dado pela média aritmética das avaliações. As mencções são definidas através dos seguintes intervalos:
Pede-se ao aluno que iniciamente modele, através de um diagrama de classes, os elementos necessários para que tal cenário seja considerado. Em seguida:
- implemente em Java um programa que seja capaz de ler os dados e as avaliações de 5 alunos.
- Uma vez que todos os dados tiverem sido lidos imprima, para cada aluno, o valor de suas avaliações, a média e sua menção final.
- Imprima ainda, qual avaliação teve a maior nota e os dados do aluno que a realizou.
Exercício 3:
Exercício 4:
Exercício 5: