Example #1
0
  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;
  }
Example #2
0
  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;
  }