Código fonte JAVA - Venda de Passagens
PROJETO: RESERVA DE PASSAGENS
DESCRIÇÃO DO PROJETO
A Empresa de ônibus “Siga Feliz” precisa de um sistema para realizar o controle de passagens
vendidas. Sabe-se que um ônibus possui 48 lugares, sendo 24 janela e 24 corredor. Faça um
programa que utilize dois vetores para controlar as poltronas ocupadas na janela e no
corredor. Considerar que 0 (zero) representa poltrona desocupada e 1 (um), poltrona
ocupada.
Inicialmente, todas as poltronas estarão livres, ou seja, setadas com ZERO. Depois disso, o
programa deverá apresentar um menu com as seguintes opções:
- MENU – VENDA DE PASSAGENS
- 1. Vender passagem
- 2. Mapa de ocupação
- 3. Encerrar
Quando a opção escolhida for 1 - VENDER PASSAGEM, deverá ser perguntado qual é o
número da poltrona desejada. Caso o número da poltrona esteja livre, solicitar se o usuário
deseja janela (J) ou corredor (C). Dadas essas duas entradas, o programa deverá, então,
emitir uma das seguintes mensagens (Ver item restrições):
- • VENDA EFETIVADA – se a poltrona solicitada estiver livre! Ao efetivar a venda o programa deve marcar a poltrona como ocupada. Dado o exemplo da figura 1, se o usuário escolher a poltrona 1 na janela, emitir a mensagem “venda efetivada”, marcar a poltrona como ocupada e retornar ao menu principal.
- • POLTRONA OCUPADA – se a poltrona solicitada não estiver disponível para venda!
- • ÔNIBUS LOTADO – quando todas as poltronas já estiverem ocupadas.
Se a poltrona 4 no corredor estiver vendida, Se o usuário quiser comprar a poltrona 4 no corredor,
deve-se emitir a mensagem “poltrona ocupada” e retornar ao menu principal.
Quando a opção escolhida for 2 - MAPA DE OCUPAÇÃO, deverá ser mostrada uma
listagem apresentando o mapa de ocupação do ônibus, conforme segue:
JANELA | CORREDOR |
1 – Livre | 1 – Livre |
2 – Ocupada | 2 – Livre |
3 – Livre | 3 – Livre |
4 – Ocupada | 4 – Livre |
5 – Livre | 5 – Livre |
... |
Quando for escolhida a opção 3 - ENCERRAR, finalizar a execução do programa. Para
tanto, utilizar a instrução: System.exit(0).
A execução do programa deve finalizar somente quando o usuário escolher a opção ENCERRAR.
A escolha entre corredor e janela dever ser lida como J (Janela) e C (Corredor). Caso o
usuário digite uma letra diferente uma mensagem de erro (Ex: Tipo errado!) deve ser
informada e o tipo da poltrona deve ser solicitado novamente. Visto que o usuário já digitou
o número da poltrona, o algoritmo deve apenas solicitar novamente, o tipo J (Janela) ou C
(Corredor).
O algoritmo SOMENTE pode ser finalizado quando o usuário escolher a opção 3 – Encerrar.
Após a escolha das opções 1 ou 2, o algoritmo deve apresentar as mensagens necessárias e
retornar ao menu principal.