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

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

Войти через центр авторизации
Похожие вопросы