Небольшая авиакомпания нуждается в системе автоматизации резервирования мест в самолете на 10 мест.
Нажмите 1 для первого класса (места 1-5)
Нажмите 2 для экономного класса (места 6-10).
Затем приложение должно отображать посадочные места, указывая на заказанное место и его класс.
Используйте ID-массив Boolean-значений для представления посадочных мест в самолете. Ваше приложение должно никогда не давать резервировать уже зарезервированные места.
Код:
import java.util.Scanner;
public class flyCompany(){
public void start(){
while(true){
makeReservation();
}
}
public void makeReservation(){
Scanner scanner = new Scanner(System.in);
System.out.println("Please type 1 for First Class or 2 forEconomy: ");
int section = scanner.nextInt();
if ( section == 1 ){
firstClassSeat();
} else if( section == 2 ){
economySeat();
}else{
System.out.println("Number is invalid");
makeReservation();
}
}
public void firstClassSeat() {
for ( int count = 1; count <= 5; count++ ){
if ( seating[count] == false ){
seating[count] = true;
System.out.printf("First Class. Seat# %d\n", count);
break;
}else if( seating[5] == true ){
if ( seating[10] == true){
System.out.println("Sorry, flight fully booked. Nextflight is in 3 hours.");
}else{
goToEconom();
}
}
}
}
public void economySeat(){
for ( int count = 6; count <= 10; count++ ){
if ( seating[count] == false ){
seating[count] = true;
System.out.printf("Economy. Seat# %d\n", count);
break;
}else if( seating[10] == true ){
if ( seating[5] == true){
System.out.println("Sorry, flight fully booked. Nextflight is in 3 hours.");
System.exit(0);
}else{
}
}
}
}
public void goToEconom(){
Scanner scanner = new Scanner(System.in);
System.out.println("First Class is fully booked. Would you like Economy? 1 for Yes 2 for No");
int choice = scanner.nextInt();
if ( choice == 1 ){
economySeat();
start();
}else{
System.out.println("Next flight is in 3 hours.");
System.exit(0);
}
}
public void goToFirstClass(){
Scanner scanner = new Scanner(System.in);
System.out.println("Economy is fully booked. Would you like First Class? 1 for Yes 2 for No");
int choice = scanner.nextInt();
if ( choice == 1 ){
firstClassSeat();
start();
}else{
System.out.println("Next flight is in 3 hours.");
System.exit(0);
}
}
}