Interfaces

Exercícios para praticar

- Nível Fácil      - Nível Intermédio      - Nível Avançado

1. Operação Matemática
Dúvida neste exercício?

Desenvolva um programa capaz de realizar diversas operações matemáticas em dois números inteiros. Deverá ser criada uma interface "OperacaoMatematica" com uma função "calcula" que recebe dois números inteiros como argumento. De seguida desenvolva as classes abaixo que deverão implementar a interface criada:

  • Classe soma - cuja operação consiste na soma dos dois números inteiros;
  • Classe divisão - cuja operação consiste na divisão do primeiro número inteiro pelo segundo;
  • Classe multiplicação - cuja operação consiste na multiplicação de um número inteiro pelo outro.

Para terminar, crie um método main para testar o seu programa experimentando as várias operações matemáticas.


2. Meios de transporte
Dúvida neste exercício?

Desenvolva uma interface "Veículo" com o objetivo de representar diversos meios de transporte. Esta interface deverá possuir a seguinte função:

  • "temCapacidade" - que recebe um número inteiro como argumento e devolve um boolean consoante o veículo suporte ou não determinado número de passageiros. Capacidades máximas a considerar: Automóvel - 5 passageiros, Mota - 2 passageiros e Barco - 8 passageiros;

Defina as classes "Automóvel", "Mota" e "Barco" de forma a que implementem a interface previamente criada.

Por fim, crie um método Main no qual se define uma lista com vários objetos do tipo "Veiculo" para testar o programa.


3. Gestão de aterragens
Dúvida neste exercício?

Desenvolva uma classe "Avião" cujos objetos são compostos por um identificador, uma companhia aérea, quantidade de combustível restante e número de passageiros a bordo.

Implemente a interface Comparator do Java com vista a poder ordenar uma lista de objetos do tipo "Avião" por ordem de prioridade de aterragem num aeroporto. Os aviões com maior prioridade são os que tenham menos combustível restante. Caso dois aviões tenham o mesmo combustível a prioridade é do que possuir mais passageiros a bordo.

Por fim, crie um método Main no qual se define uma lista de aviões e se ordena os mesmos por ordem de aterragem. Mostre a ordem de aterragem na consola no formato de acordo com este exemplo: "TP202 [TAP] - Combustível: 324 | Passageiros: 129"

//]]>