Só pra me increver
Implemente a classe Onibus (especificada abaixo) que representa o controle de lotação de um ônibus.
ATRIBUTOS:
-id : int – Código de identificação do Ônibus.
-poltronas[] : boolean – Um array que representa a situação de cada poltrona (true indica poltrona ocupada e false poltrona livre).
CONSTRUTOR:
+Onibus(idOnibus : int, qPoltronas : int)
Entrada: idOnibus – Código que identifica o ônibus.
Entrada: qPoltronas – Quantidade de poltronas existente no ônibus.
Descrição: Inicializa o atributo id com o código de identificação do ônibus, cria o vetor para armazenar o estado das poltrona conforme a quantidade passada como argumento. O vetor poltronas[] deve ser inicializado com um valor que indique que todas as poltronas estão livres. MÉTODOS:
+getId():int
Entrada: Nenhuma.
Retorno: Um inteiro com a identificação do Ônibus.
+getLotacao():int
Entrada: Nenhuma.
Retorno: A quantidade de poltronas do Ônibus.
+ocupaPoltrona(numPoltrona:int)
Entrada: Número da poltrona (inicia em 1).
Retorno: boolean
Descrição: Coloca o valor true na poltrona correspondente ao número passado como argumento. Obs: o estado da poltrona 1 está armazenado no índice 0 do vetor.
+liberaPoltrona(numPoltrona:int)
Entrada: Número da poltrona (inicia em 1).
Retorno: Boolean
Descrição: Coloca o valor false na poltrona correspondente ao número passado como argumento. Obs: o estado da poltrona 1 está armazenado no índice 0 do vetor.
+poltronaOcupada(numPoltrona:int):boolean
Entrada: Número da poltrona (inicia em 1).
Retorno: true se a poltrona está ocupada e false se está livre.
Escreva um programa em Java para ler a quantidade de ônibus de uma empresa. A seguir ler o código de identificação e a quantidade de poltronas que cada ônibus possui armazenando-as em um vetor de objetos da classe Ônibus. A seguir ler uma quantidade indeterminada de inteiros que representam códigos de uma operação conforme os itens do cardápio abaixo. O programa