public String displaySeatDetails() { String output = ""; String seatStatus = ""; switch (currentStatus) { case 1: seatStatus = "Free"; break; case 2: seatStatus = "Reserved"; break; case 3: seatStatus = "Booked"; break; } output = "<html> Seat No: " + seatNo + "<br /> Current Status: " + seatStatus + "<br /> Seat Price: £" + seatTakings; if (seatStatus.equals("booked")) { output += "<br /> Passenger Name: " + passenger.getPassengerName(); } output += output + "</html>"; return output; }
public int changeSeatStatus( Airline myAirline, int newStatus, Passenger newPassenger, Flight newFlight) { UserInterface ui = new UserInterface(myAirline); if (newStatus == 1) { if (currentStatus == 1) { ui.genericOutput("Seat Number: " + seatNo + " Is Already Free"); return -1; } else if (currentStatus == 2) { currentStatus = 1; passenger = null; completeSeatStatus = 1; ui.genericOutput("Seat Number: " + seatNo + " Has Been Cancelled"); } else if (currentStatus == 3) { currentStatus = 1; passenger = null; completeSeatStatus = 2; ui.genericOutput("Seat Number: " + seatNo + " Has Been Cancelled - No Refund"); } } else if (newStatus == 2) { if (currentStatus == 1) { currentStatus = 2; passenger = newPassenger; completeSeatStatus = 3; ui.genericOutput( "Seat Number: " + seatNo + " Has Now Been Reserved By " + newPassenger.getPassengerName()); } else if (currentStatus == 2) { ui.genericOutput( "Seat Number: " + seatNo + " Is Already Reserved By " + passenger.getPassengerName()); return -1; } else if (currentStatus == 3) { ui.genericOutput( "Seat Number: " + seatNo + " Is Already Booked By " + passenger.getPassengerName()); return -1; } } else if (newStatus == 3) { if (currentStatus == 1) { currentStatus = 3; passenger = newPassenger; completeSeatStatus = 4; seatTakings += (seatPrice * newPassenger.getDiscountAmount()); ui.genericOutput( "Seat Number: " + seatNo + " Has Now Been Booked By " + newPassenger.getPassengerName()); } else if (currentStatus == 2) { if (newPassenger.getPassengerName().equalsIgnoreCase(passenger.getPassengerName())) { currentStatus = 3; passenger = newPassenger; completeSeatStatus = 5; seatTakings += (seatPrice * newPassenger.getDiscountAmount()); ui.genericOutput( "Seat Number: " + seatNo + " Has Now Been Booked By " + newPassenger.getPassengerName()); } else { ui.genericOutput( "Seat Number: " + seatNo + " Is Already Reserved By " + passenger.getPassengerName()); return -1; } } } return completeSeatStatus; }