Baixe o app para aproveitar ainda mais
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
Compartilhar