/* * IT205 Intro to Object Oriented Programming * Programmer: Ian Hagmann * Nov 26, 2024 * I made this program without help from anyone. * NetBeans Version: Apache NetBeans IDE 22 * * class to keep track of flights and their seating */ package final2; public class Flight { //static finals for airline and airplane size public static final String AIRLINE = "Siri Airlines"; public static final int ROWS = 10; public static final int SEATS = 4; //keeping track of seating private boolean[][] seating = new boolean[ROWS][SEATS]; private int seatsTaken = 0; //instance variables private String flightNumber; private String day; private String departureTime; private String boardingTime; private String from; private String to; //constructor for flight information public Flight(String flightNumber, String day, String departureTime, String boardingTime, String from, String to){ this.flightNumber = flightNumber; this.day = day; this.departureTime = departureTime; this.boardingTime = boardingTime; this.from = from; this.to = to; } //returns boolean logic on whether at least 1 seat is open public boolean seatOpen(){ return seatsTaken ROWS) || (row < 1) || (seat > SEATS) || (seat < 1)){ return "Invalid seat choice"; } if (!(seating[row-1][seat-1])){ seating[row-1][seat-1] = true; seatsTaken++; String reservation = "row "+row+" seat "+seat; passenger.reserveSeat(reservation, this);//sending info to Passenger return "Successfully reserved "+reservation; } else { return "Seat already taken."; } } //a nice formatted output with relevant flight information public void getInfo(){ System.out.printf("%n%s%s%n%s%s%n%s%s%n%s%s%n%s%s","Airline name: " ,AIRLINE, "Flight number: ",flightNumber, "Day: ",day ,"Departure time: ",departureTime,"Boarding time: ",boardingTime); } }