Задать вопрос
@vagoN1

Error: cannot find symbol variable seating. Как мне запустить программу?

Небольшая авиакомпания нуждается в системе автоматизации резервирования мест в самолете на 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);
        }
    }
}
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
xez
@xez Куратор тега Java
TL Junior Roo
Переменная seating нигде не объявлена.
Надо это исправить.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы