Buscar

ReservaPassagemAerea

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

package reservapassagemaerea;
import javax.swing.*;
class Reserva {
	private int voo;
	private String origem;
	private String destino;
	private int lugares;
 public Reserva(final int voo, final String origem, final String destino, final int lugares) {
 this.voo = voo;
 this.origem = origem;
 this.destino = destino;
	this.lugares = lugares;
 }
 public int getVoo() { return this.voo; }
 public String getOrigem() { return this.origem; }
 public String getDestino() { return this.destino; }
 public int getLugares() { return this.lugares; }
}
public class ReservaPassagemAerea {
 static int opcao, opcao1, opcao2;
 static String sopcao;
 static int voo[];
 static String origem[];
 static String destino[];
 static int lugares[];
 static Reserva[] reservas = new Reserva[3];
 static String dados = "";
 public static void main(String[] args) {
 reservas[0] = new Reserva(1, "BHTE", "SÃO PAULO", 20);
 reservas[1] = new Reserva(1, "SÃO PAULO", "CURITIBA", 25);
 reservas[2] = new Reserva(1, "CURITIBA", "JOINVILLE", 15);
 for (int i = 0; i <= 2; i++) {
 String resultado = (i + 1) + "\t" +
 reservas[i].getOrigem() + "\t" + reservas[i].getDestino() +
 "\t" + reservas[i].getLugares() + "\n";
 dados += resultado;
 }
 int resposta = JOptionPane.showConfirmDialog(null, "Deseja verificar dados?", "Confirmação do programa", JOptionPane.YES_NO_OPTION);
 if (resposta == JOptionPane.YES_OPTION) {
 JTextArea saida = new JTextArea(10, 40);
 saida.setText("Nro\tOrigem\tDestino\tPassageiros\n");
 saida.append(dados);
 JScrollPane scroll = new JScrollPane(saida);
 JOptionPane.showMessageDialog(null, scroll, "Dados dos vôos: ", JOptionPane.INFORMATION_MESSAGE);
 }
 //	MENU GERAL
		try {
			// MENU GERAL
			opcao1 = Integer.parseInt(JOptionPane.showInputDialog("OPÇÕES\n\n" + "1 - Consulta\n2 - Reservar\n3 - Finalizar\n\n"));
			if (opcao1 == 1) {
				//	MENU CONSULTAR
				opcao2 = Integer.parseInt(JOptionPane.showInputDialog("CONSULTAR VÔOS \n\n" +
					"1 - Por número do vôo\n2 - Por Origem\n3 - Por Destino\n4 - Consulta Geral\n5 - Voltar\n\n"));
				if (opcao2 == 1) {
					opcao = Integer.parseInt(JOptionPane.showInputDialog("CONSULTAR VÔO POR NÚMERO DO VÔO\n\n" + "Informe o número do vôo"));
					if (opcao < 1 || opcao > 3) {
						JOptionPane.showMessageDialog(null, "Número do vôo Inexistente");
					} else {
						String resultado = "Vôo: " + opcao + 1 + "\n" + "Origem: " +
							 reservas[opcao - 1].getOrigem() + "\n" + "Destino:" + reservas[opcao - 1].getDestino() +
							 "\n" + "Lugares: " + "\n" + reservas[opcao - 1].getLugares(); // FIM DO IF
						JOptionPane.showMessageDialog(null,	resultado);
					}
				}
				if (opcao2 == 2) {
					sopcao = JOptionPane.showInputDialog("CONSULTAR VÔO POR ORIGEM DO VÔO\n\n" + "Informe a origem");
					int verOrigem = verVPO(sopcao);
					if (verOrigem == -1)
						JOptionPane.showMessageDialog(null, "Origem não cadastrada no programa. Verifique", "Mensagem do Sistema", JOptionPane.INFORMATION_MESSAGE);
					else {
						String resultado = "Vôo: " + reservas[verOrigem].getVoo() + "\n" + "Origem: " +
									reservas[verOrigem].getOrigem() + " <<= \n" + "Destino: " +
									reservas[verOrigem].getDestino() + "\n" + "Lugares: " + reservas[verOrigem].getLugares();
								JOptionPane.showMessageDialog(null, resultado);
					} 
				}
				if (opcao2 == 3) {
					sopcao = JOptionPane.showInputDialog("CONSULTAR VÔO POR DESTINO DO VÔO\n\n" + "Informe o destino");
					int verOrigem = verVPD(sopcao);
					if (verOrigem == -1)
						JOptionPane.showMessageDialog(null, "Destino não cadastrada no programa. Verifique", "Mensagem do Sistema", JOptionPane.INFORMATION_MESSAGE);
					else {
						String resultado = "Vôo: " + reservas[verOrigem].getVoo() + "\n" + "Origem: " +
									reservas[verOrigem].getOrigem() + " <<= \n" + "Destino: " +
									reservas[verOrigem].getDestino() + "\n" + "Lugares: " + reservas[verOrigem].getLugares();
								JOptionPane.showMessageDialog(null, resultado);
					} 
				}
				if (opcao2 == 4) {
					JTextArea saida = new JTextArea(10, 40);
					saida.setText("Nro\tOrigem\tDestino\tPassageiros");
					saida.append(dados);
					JScrollPane scroll = new JScrollPane(saida);
					JOptionPane.showMessageDialog(null, scroll, "Dados dos vôos: ", JOptionPane.INFORMATION_MESSAGE);
				}
			} // fim opcao 1
			if (opcao1 == 2) {
				JOptionPane.showMessageDialog(null, "OPÇÃO 2 - RESERVA \nOpção em desenvolvimento ...");
			}
		} catch (Exception e) {
			JOptionPane.showMessageDialog(null, "\nTecla cancelar foi acionada\nou um erro inesperado ocorreu. \nO programa será finalizado");
		}
 System.out.println("\n\nPROGRAMA FINALIZADO!");
 }
 //	main
 //	VERIFICA SE HÁ VÔO PARA A ORIGEM INFORMADA PELO USUÁRIO
 //	OU SEJA: VERVPO (VERIFICA VÔO POR ORIGEM) O PARÂMETRO
 //	ARGS É O NOME DA CIDADE DE ORIGEM. ENTENDEU?
 private static int verVPO(String args) {
 for (int i = 0; i <= 2; i++) {
 if (reservas[i].getOrigem().equalsIgnoreCase(sopcao))
 return i;
 }
 return -1;
 }
 //	VERIFICA SE HÁ VÔO PARA O DESTINO INFORMADO PELO USUÁRIO
 //	OU SEJA: VERVPD (VERIFICA VÔO POR DESTINO) O PARÂMETRO
 //	ARGS É O NOME DA CIDADE DE DESTINO. ENTENDEU?
 private static int verVPD(String args) {
 for (int i = 0; i <= 2; i++) {
 if (reservas[i].getDestino().equalsIgnoreCase(sopcao))
 return i;
 }
 return -1;
 }
} // class

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando