Você está na página 1de 3

Disciplina: Banco de Dados

Prof.: Ovídio José Francisco

AC2

Instruções
I - Desenvolvimento
Analise o cenário a seguir para fazer os exercícios.

Uma empresa deseja um sistema para controlar seus veículos, condutores e viagens.
Segundo o gerente de logística, um veículo tem um nome, tipo (carro, moto,
caminhão), combustível, consumo e placa. O condutor tem um nome, cpf, data de
nascimento e salário.
Uma viagem deve ter uma cidade de origem, cidade de destino, distância, veículo e
condutor.

Implemente o sistema seguindo os seguintes critérios:


A interface Veículo deve definir métodos para:
- Retornar o gasto com combustível, dado a distância e o valor do combustível. (1
ponto)
- Retornar e definir seus atributos (gets e sets para combustível, consumo e placa). (1
ponto)

As classe Moto deve implementar a interface Veículo e acrescentar o atributo


cilindradas. (1 ponto)
As classe Carro deve implementar a interface Veículo e acrescentar o atributo
quantidade de portas. (1 ponto)
As classe Caminhão deve implementar a interface Veículo e acrescentar o atributo
quantidade de eixos. (1 ponto)
A classe Viagem deve conter um método custo() que engloba o consumo de
combustível e as diárias do condutor. Considere que um condutor pode dirigir no
máximo 700 quilômetros por dia. (1 ponto)

Crie uma classe Relatórios que contém os métodos: (2 pontos)


- imprimeCondutores() que imprime todos os condutores ordenados por cpf.
- imprimeVeiculos() que imprime todos os veículos de todos os tipos (moto, carro,
caminhão) ordenados por nome.
- imprimeViagens() que imprime todas as viagens ordenadas pelo custo.

Crie a classe FolhaDePagamento que contém os atributos mês e ano e os métodos:


- totalAPagar(), que calcula o valor total a pagar (1 ponto)
- imprimir(), que imprime todos os condutores e seus respectivos salários, bem como
o total a pagar. (1 ponto)

- Não criar as classes apropriadas (-1 ponto)


- Não utilizar a interface Veiculo (-1 ponto)
- Não fazer os encapsulamentos (-1 ponto)
- Não implementar a interface Comparable quando necessária (-1 ponto)
- Não criar restrições quando necessárias (-1 ponto)
II- Apresentação
O trabalho deverá ser apresentado em sala de aula por todos os que o desenvolverem.

Rubrica de Avaliação

Apresentação
10 pontos 8 pontos 5 pontos 2 pontos 1 ponto
Há clareza e Há clareza e Há clareza e Há clareza e Confusa a
Clareza e objetividade na objetividade, objetividade objetividade explicação
Objetividade explicação, porém não na explicação na do projeto.
na seguindo um foi da maior explicação
apresentação raciocínio constante. parte dos por apenas 1
coerente. integrantes integrante.

Composição da nota = (Pontos do Desenvolvimento + Pontos da


apresentação) ÷ 2

ATENÇÃO

- Trabalho INDIVIDUAL.
- Entregue via Canvas todos os códigos.
- Verifique seu trabalho antes de entregar. Entregas complementares não serão
aceitas.
- Problemas de legibilidade e organização podem implicar na nota.
- Não compartilhe seu trabalho. Trabalhos copiados integralmente ou mesmo
parcialmente serão considerados plágio para todos os envolvidos.
- Peça ajuda e ajude seus colegas quando necessário.
- Consulte qualquer material que julgar útil.

Bons estudos!!

Você também pode gostar