Last active
October 8, 2017 15:47
-
-
Save jimywork/b82adf6f9253950d822dddd063791529 to your computer and use it in GitHub Desktop.
Programa para efetuar reservas de passagens aéreas de uma certa companhia
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Scanner; | |
/** | |
* | |
* @author Fabio | |
*/ | |
public class Reservas { | |
/** | |
* @param args the command line arguments | |
*/ | |
public static void main(String[] args) { | |
int v[] = new int[12]; | |
int places[] = new int[v.length]; | |
int number[] = new int[v.length]; | |
String origem[] = new String[v.length]; | |
String destination[] = new String[v.length]; | |
int exits; | |
int options; | |
Scanner scanner = new Scanner(System.in); | |
for(int i = 0; i < v.length; i++) { | |
System.out.print("Digite o número do voo: "); | |
number[i] = scanner.nextInt(); | |
System.out.print("Digite o origem do voo: "); | |
scanner.nextLine(); | |
origem[i] = scanner.nextLine(); | |
System.out.print("Digite o destino do voo: "); | |
destination[i] = scanner.nextLine(); | |
System.out.print("Digite o número de lugares disponiveis: "); | |
places[i] = scanner.nextInt(); | |
} | |
do { | |
System.out.println("\n(1) Consultar\n(2) Efetuar reservas\n(3) Sair"); | |
System.out.print("Digite uma opção: "); | |
options = scanner.nextInt(); | |
exits = options; | |
int vooEquals; | |
String origemEquals; | |
String destinationEquals; | |
int position; | |
boolean found = false; | |
switch(options) { | |
case 1: | |
System.out.print("Painel de Consulta\n"); | |
System.out.println("(1) Por número de voo\n(2) Por origem\n(3) Por destino"); | |
System.out.print("Digite uma opção: "); | |
options = scanner.nextInt(); | |
switch(options) { | |
case 1: | |
System.out.print("Digite o número do voo: "); | |
vooEquals = scanner.nextInt(); | |
int count = 0; | |
for(int i = 0; i < number.length; i++) { | |
if(number[i] == vooEquals) { | |
position = i; | |
System.out.printf("O voo %d foi encontrado com sucesso!\n", vooEquals); | |
found = true; | |
System.out.printf("Número do voo: %d\nOrigem do voo: %s\nDestino do voo: %s\nLugares disponiveis: %s\n", number[position], origem[position], destination[position], places[position]); | |
} | |
} | |
if(!found) { | |
do { | |
System.out.print("Voo não encontrado\n"); | |
System.out.print("Digite o número do voo novamente: "); | |
vooEquals = scanner.nextInt(); | |
for(int i = 0; i < number.length; i++) { | |
if(number[i] == vooEquals) { | |
position = i; | |
System.out.printf("\nO voo %d foi encontrado com sucesso!\n", vooEquals); | |
found = true; | |
System.out.printf("Número do voo: %d\nOrigem do voo: %s\nDestino do voo: %s\nLugares disponiveis: %s\n", number[position], origem[position], destination[position], places[position]); | |
} | |
} | |
count++; | |
}while(found != true); | |
} | |
break; | |
case 2: | |
System.out.print("Digite a origem do voo: "); | |
scanner.nextLine(); | |
origemEquals = scanner.nextLine(); | |
for(int i = 0; i < origem.length; i++) { | |
if(origem[i].equals(origemEquals)) { | |
position = i; | |
System.out.printf("O voo com origem para %s foi encontrado com sucesso!\n", origemEquals); | |
found = true; | |
System.out.printf("Número do voo: %d\nOrigem do voo: %s\nDestino do voo: %s\nLugares disponiveis: %s\n", number[position], origem[position], destination[position], places[position]); | |
} | |
} | |
if(!found) { | |
int f; | |
f = 0; | |
do { | |
System.out.print("Origem não encontrado\n"); | |
System.out.print("Digite a origem para voo novamente: "); | |
origemEquals = scanner.nextLine(); | |
for(int i = 0; i < origem.length; i++) { | |
if(origem[i].equals(origemEquals)) { | |
position = i; | |
System.out.printf("\nO voo com origem para %s foi encontrado com sucesso!\n", origemEquals); | |
found = true; | |
System.out.printf("Número do voo: %d\nOrigem do voo: %s\nDestino do voo: %s\nLugares disponiveis: %d\n", number[position], origem[position], destination[position], places[position]); | |
} | |
} | |
f++; | |
}while(found != true); | |
} | |
break; | |
case 3: | |
System.out.print("Digite a origem do voo: "); | |
scanner.nextLine(); | |
destinationEquals = scanner.nextLine(); | |
for(int i = 0; i < destination.length; i++) { | |
if(destination[i].equals(destinationEquals)) { | |
position = i; | |
System.out.printf("O voo com origem para %s foi encontrado com sucesso!\n", destinationEquals); | |
found = true; | |
System.out.printf("Número do voo: %d\nOrigem do voo: %s\nDestino do voo: %s\nLugares disponiveis: %s\n", number[position], origem[position], destination[position], places[position]); | |
} | |
} | |
if(!found) { | |
int c; | |
c = 0; | |
do { | |
System.out.print("Origem não encontrado\n"); | |
System.out.print("Digite a origem para voo novamente: "); | |
scanner.nextLine(); | |
destinationEquals = scanner.nextLine(); | |
for(int i = 0; i < origem.length; i++) { | |
if(destination[i].equals(destinationEquals)) { | |
position = i; | |
System.out.printf("\nO voo com origem para %s foi encontrado com sucesso!\n", destinationEquals); | |
found = true; | |
System.out.printf("Número do voo: %d\nOrigem do voo: %s\nDestino do voo: %s\nLugares disponiveis: %d\n", number[position], origem[position], destination[position], places[position]); | |
} | |
} | |
c++; | |
}while(found != true); | |
} | |
break; | |
default: | |
System.out.print("Opção de pesquisa invalida!"); | |
} | |
break; | |
case 2: | |
System.out.print("Painel de Reservas\n"); | |
System.out.print("Digite o número do voo que deseja efetuar a reserva: "); | |
vooEquals = scanner.nextInt(); | |
for(int i = 0; i < number.length; i++) { | |
if(number[i] == vooEquals) { | |
found = true; | |
position = i; | |
if(places[position] >= 1) { | |
System.out.print("\nReserva confirmada com sucesso!\n\n"); | |
places[position] -= 1; | |
} else { | |
System.out.print("\nVoo lotado!\n\n"); | |
} | |
} | |
} | |
if(!found) { | |
int d; | |
d = 0; | |
do { | |
System.out.print("Número do voo não encontrado\n"); | |
System.out.print("Digite o número do voo novamente: "); | |
vooEquals = scanner.nextInt(); | |
for(int i = 0; i < number.length; i++) { | |
if(number[i] == vooEquals) { | |
found = true; | |
position = i; | |
if(places[position] >= 1) { | |
System.out.print("\n Reserva confirmada com sucesso!\n"); | |
places[position] -= 1; | |
} else { | |
System.out.print("\nVoo lotado!"); | |
} | |
} | |
} | |
d++; | |
}while(found != true); | |
} | |
break; | |
} | |
}while(exits != 3); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment