Controle de pista de decolagem
Escreva um programa em Java que simule o controle de uma pista de decolagem de aviões em um aeroporto. Neste programa, o usuário deve ser capaz de realizar as seguintes tarefas:
1. Listar o número de aviões aguardando para decolagem;
2. Autorizar a decolagem de um avião;
3. Adicionar um avião na espera;
4. Listar todos os aviões na espera.
O programa deve ser capaz de controlar a decolagem como uma pilha, uma fila e uma fila de prioridade.
Dicas:
Utilizar a seguinte classe para os aviões: public class Aviao implements Comparable { private String nome; private int prioridade; public Aviao(String nome, int prioridade) { this.nome = nome; this.prioridade = prioridade; } public String getNome() { return nome; } public int getPrioridade() { return prioridade; } @Override public int compareTo(Aviao aviao) { return Integer.compare(prioridade, aviao.prioridade); } }
Utilizar a classe LinkedList do Java para trabalhar como uma pilha, fila ou fila de prioridade, como nos exemplos:
Pilha:
LinkedList pilha = new LinkedList(); pilha.addFirst(new Aviao(“aviao1”, 1)); System.out.println(pilha.removeFirst()); Fila: LinkedList fila = new LinkedList(); fila.addLast(new Aviao(“aviao1”, 1)); System.out.println(fila.removeFirst()); Fila de prioridade: LinkedList prioridade = new LinkedList(); prioridade.add(new Aviao(“aviao1”, 1)); System.out.println(prioridade.pollFirst());
Para listar os objetos da LinkedList pode ser utilizado dois métodos:
for (Object object : collecao) { System.out.println(object); } for (Iterator iterator = collecao.iterator(); iterator.hasNext(); ) { Object object = iterator.next(); System.out.println(object); }
Trabalho - Controle de Pista de Decolagem
Escreva um programa em Java que simule o controle de uma pista de decolagem de aviões em um aeroporto. Neste programa, o usuário deve ser