this is my final project for my java class. This is what im supposed to do:::::

Write a program that can be used for reserving airline seats. You can use three algorithm building blocks (Sequence, Selection, and Iteration). The airline has 15 rows, with 6 seats in each row. Rows 1 to 6 are business class, and rows 7 to 15 are economy class. " x" indicates that the seat has been reserved; "- " indicates that the seat is available. Allow the user to enter the ticket type, desired row number, desired seat number, and etc. It should then display seat availability.

Your program prompts the user to enter the following information:

INPUT:
a. Ticket type: business class ; economy class
b. Desired row number for busienss class (1-6); economy class(7-15)
c. Desired seat number (A - F):

This is what i have so far

//PJ Eady
//Final project
// write a program that displays seat availability based on the user input

public class AirlineSeats
{
    public static void main(String[] args)
    {
            //initialize and declare variables, seats and matirx
            boolean[][] seats= new boolean [15][6];

            //create method calls and display blank seat chart
            initializeSeatChart(seats);
            displaySeatCharts(seats);

            //create a scanner object
            Scanner keyboard =new Scanner(System.in);

            while(availableSeats(seats)
            {
                //create method calls
                assignSeatType(seats);
                int seatNumber = seatSelection(seats);

                System.out.print("Do You want to receive another seat? " );
                //statements

        //if Yes print out the available seats s, otherwise exit the program
                // if ----- else statement      
            }
        }

//create a method that represents open seats
public static void initializeSeatChart(booleab[][] seatPlan)
    {
    //the nested loop that follows prints out the empty seat
        for(int i = 0; i<seatPlan.length; i++)
            for(int j = 0; j<seatPlan[0].length; j++)
            seatPlan[i][j] = '-';


    }

//create a method that display the seating chart and able to see the seats occupied or not
        public static void DisplaySeatChart(boolean[] [] seatPlan)
        {
            //set up to 6 columns
            System.out.println("\t A B C\t D E F");
            //the nested loop that follows prints out the row number
            //and then check if each seat is occupied

            for()
            {

                //statements
                for()

                //statements
            }

        }

        //create a method and check if there is still a seat available
        public static boolean avalableSeat(boolean [][] seatPlan)
        {
            //the nested for loop searches for any empty seat

            //if it finds, it will stop and return true
            //statements

            return false;
        }

        //create a method that assign seat type and select the row numbers based on the user input
        public static void assignSeatType(boolean [] [] seatPlan)
        {
                //prompts the user for entering the ticket type

                //use switch statement: case 1 for business class and case 2 for economy class
                switch(ticketType)
                {
                    //enter the row number(1 to 6)
                    case 1:
                            if
                            else
                            break;


                    //enter the row number(7 - 15)
                    case 2:
                            if 
                            else 
                            break;
                }

            }


            //create a method that select the seat number (A-F) based on the user input
            public static int seatSelection()
            {

                //create a scanner object that will scan for the seat

                //prompts the user for a seat number

                //hold the string value entered and takes the first character

                //checks to see if it is within range of A(65) and F(70)

                //return te letter minus 65, which will bring it to a range of 0-5

            }
    }

Im complety at a loss with arrays. the parts that are commented out are the parts i cant figure out. If anyone can help ill be your best friend.

Edited 4 Years Ago by mike_2000_17: Fixed formatting

This article has been dead for over six months. Start a new discussion instead.