2016-02-15 4 views
-3

Я пытаюсь написать программу для имитации системы бронирования авиабилетов. Я должен использовать массив типа boolean для представления количества мест. Первые пять мест представляют первый класс, а последние пять представляют собой экономику. Первоначально программа должна позволять пользователю делать выбор между первым классом и экономикой, а затем его выбор обрабатывается следующим образом: Пользователю может быть назначено только свободное место в классе, который он выбирает. После того, как класс заполнен, пользователю предлагается перейти к следующему классу Если пользователь согласен перейти к следующему классу, печатается простой посадочный талон. Если пользователь отказывается перейти на следующий класс. Отображается время следующего полета. я был бы признателен за помощь в том, как цитировать элементы массива, чтобы определить, является ли оно истинным для false. Также я пытаюсь показать количество мест, доступных в каждом классе, прежде чем пользователь сделает выбор. Это то, что я написал до сих пор. Мой код далеко не полный, я признаю, что я начинающий программист, пожалуйста, помогите. Спасибо.Looping through Arrays in Java

import java.util.Scanner; 

public class AirlineReservation 
{ 
private boolean[] seats =; // array to hold seating capacity 
private String AirlineName; // name of airline 
private int[] counter = new int[5] 

// constructor to initialize name and seats 
public Airline(String name, boolean[] capacity) 
{ 
    AirlineName = name; 
    seats = capacity; 
} // end constructor 

// method to set the Airline name 
public void setName(String name) 
{ 
    AirlineName = name; // store the course name 
} // end method setCourseName 

// method to retreive the course name 
public String getName() 
{ 
    return AirlineName; 
} // end method getName 

// display a welcome message to the Airline user 
public void displayMessage() 
{ 
    // display welcome message to the user 
    System.out.printf("Welcome to the Self-Service menu for\n%s!\n\n", 
     getName()); 
} // end method displayMessage 

// processUserRequest 
public void processUserRequest() 
{ 
    // output welcome message 
    displayMessage(); 

    // call methods statusA and StatusB 
    System.out.printf("\n%s %d:\n%s %d:\n\n", 
     "Number of available seats in First class category is:", statusA(), 
     "Number of available seats in Economy is", statusB()); 

    // call method choice 
    choice(); 

    // call method determine availability 
    availability(); 

    // call method boarding pass 
    boardingPass(); 
} // end method processUserRequest 

public int statusA() 
{ 
    for (int counter = 0; counter <= (seats.length)/2; counter++) 
} // revisit method 

// method to ask users choice 
public String choice() 
{ 
    System.out.printf(" Enter 0 to select First Class or 1 to select Economy:") 
    Scanner input = new Scanner(System.in); 
    boolean choice = input.nextBoolean(); 
} // end method choice 

// method to check availability of user request 
public String availability() 
{ 
    if (input == 0) 
     System.out.printf("You have been assigned seat number \t%d", seats[ counter ]); 
    else 
     System.out.printf("You have been assigned seat number \t%d", seats[ counter ]); 
} 
} 

ответ

0

@Anthony: Как вы новичок, поэтому, пожалуйста, посмотрите на следующие комментарии: 1. Будьте конкретны, задавая свой вопрос. В этом случае вопрос заключался в том, «как перебирать массив!». Вы опубликовали полную инструкцию по проблеме. 2. Пожалуйста, изучите его или изучите его в Интернете, если аналогичный вопрос был задан кем-либо раньше. В этом случае аналогичный вопрос можно найти здесь: Iterate through string array in Java

По этим причинам люди дают ваш запрос вниз!

Теперь просто хочу, чтобы дать ответ на ваш вопрос, как вы смотрите совершенно новой для программирования:

boolean flag[] = {true,false,true,false}; 
    for(int i=0;i<flag.length;i++){ 
     System.out.println(flag[i]); 
    } 

Я надеюсь, что это помогает!