Skip to content

Instantly share code, notes, and snippets.

@jimywork
Last active October 8, 2017 15:47
Show Gist options
  • Save jimywork/b82adf6f9253950d822dddd063791529 to your computer and use it in GitHub Desktop.
Save jimywork/b82adf6f9253950d822dddd063791529 to your computer and use it in GitHub Desktop.
Programa para efetuar reservas de passagens aéreas de uma certa companhia
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