Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Seat
- {
- private string seatNo;
- private float seatPrice;
- private float seatTakings;
- private int currentStatus;
- private int isUpdated;
- private Passenger passenger;
- public string[] changeSeatStatus(Airline myAirline, int newStatus, Passenger newPassenger, Flight newFlight)
- {
- string[] returninfo = new string[2];
- if (newStatus == 1)
- {
- if (currentStatus == 1)
- {
- string message = "<html>Error - <br />" + seatNo + " is already free</html>";
- // HttpSessionStateBase.["blah"] = "meh";
- //Session["outputMessage"] = message;
- //Response.Redirect("GenericOutput.aspx");
- returninfo [0] = message;
- returninfo[1] = "-1";
- return returninfo;
- }
- else if (currentStatus == 2)
- {
- setCurrentStatus(1);
- passenger = null;
- setIsUpdated(1);
- string message = seatNo + " has been cancelled";
- returninfo[0] = message;
- returninfo[1] = "1";
- return returninfo;
- }
- else if (currentStatus == 3)
- {
- setCurrentStatus(1);
- passenger = null;
- setIsUpdated(2);
- string message = seatNo + " has been cancelled - no refund";
- returninfo[0] = message;
- returninfo[1] = "2";
- return returninfo;
- }
- }
- else if (newStatus == 2)
- {
- if (currentStatus == 1)
- { setCurrentStatus(2);
- passenger = newPassenger;
- setIsUpdated(3);
- string message = "<html>" + seatNo + " has now been reserved by <br />" + newPassenger.getPassName() + "</html>";
- returninfo[0] = message;
- returninfo[1] = "3";
- return returninfo;
- }
- else if (currentStatus == 2)
- { string message = "<html>Error - <br />" + seatNo + " is already reserved by " + passenger.getPassName() + "</html>";
- returninfo[0] = message;
- returninfo[1] = "-1";
- return returninfo;
- }
- else if (currentStatus == 3)
- { string message = "<html>Error - <br />" + seatNo + " is already booked by " + passenger.getPassName() + "</html>";
- returninfo[0] = message;
- returninfo[1] = "-1";
- return returninfo;
- }
- }
- else if (newStatus == 3)
- {
- if (currentStatus == 1)
- {
- setCurrentStatus(3); passenger = newPassenger; setIsUpdated(4);
- seatTakings += (seatPrice * newPassenger.getDiscountAmount());
- string message = "<html>" + seatNo + " has now been booked by <br />" + newPassenger.getPassName() + "</html>";
- returninfo[0] = message;
- returninfo[1] = "4";
- return returninfo;
- }
- else if (currentStatus == 2)
- {
- if (newPassenger.getPassName() == passenger.getPassName())
- {
- setCurrentStatus(3); passenger = newPassenger; setIsUpdated(5);
- seatTakings += (seatPrice * newPassenger.getDiscountAmount());
- string message = "<html>" + seatNo + " has now been booked by <br />" + newPassenger.getPassName() + "</html>";
- returninfo[0] = message;
- returninfo[1] = "5";
- return returninfo;
- }
- else
- {
- string message = "<html>Error - <br />" + seatNo + " is already reserved by " + passenger.getPassName() + "</html>";
- returninfo[0] = message;
- returninfo[1] = "-1";
- return returninfo;
- }
- }
- else if (currentStatus == 3)
- {
- string message ="<html>Error - <br />" + seatNo + " is already booked by " + passenger.getPassName() + "</html>";
- returninfo[0] = message;
- returninfo[1] = "-1";
- }
- }
- return returninfo;
- }
- 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: " + getSeatNo() + "<br /> Current Status: "
- + seatStatus + "<br /> Seat Price: £" + getSeatPrice()
- + "<br /> Seat Takings: £" + getSeatTakings();
- if (getPassenger() != null)
- {
- output = output + "<br /> Passenger Name: "
- + getPassenger().getPassName();
- }
- output = output + "</html>";
- return output;
- }
- public Seat()
- {
- seatNo = "";
- seatPrice = 100f;
- seatTakings = 0f;
- currentStatus = 1;
- isUpdated = 0;
- passenger = null;
- }
- public Seat(string seatNoIn)
- {
- seatNo = seatNoIn;
- seatPrice = 100f;
- seatTakings = 0f;
- currentStatus = 1;
- isUpdated = 0;
- passenger = null;
- }
- public Seat(string seatNoIn, float price, float takings, int status)
- {
- seatNo = seatNoIn;
- seatPrice = price;
- seatTakings = takings;
- currentStatus = status;
- isUpdated = 0;
- passenger = null;
- }
- public Seat(int col, char row)
- {
- seatNo = Convert.ToString(col) + row;
- seatPrice = 100f;
- seatTakings = 0f;
- currentStatus = 1;
- isUpdated = 0;
- passenger = null;
- }
- public string getSeatNo(){return seatNo; }
- public void setSeatNo(string seatNoIn) {seatNo = seatNoIn;}
- public float getSeatPrice(){return seatPrice; }
- public void setSeatPrice(float seatPriceIn){seatPrice = seatPriceIn; }
- public void setPassenger(Passenger p){ passenger = p; }
- public float getSeatTakings(){return seatTakings; }
- public void setSeatTakings(float seatTakingsIn){ seatTakings = seatTakingsIn; }
- public int getCurrentStatus(){return currentStatus;}
- public void setCurrentStatus(int statusIn){currentStatus = statusIn;}
- public int getIsUpdated(){return isUpdated;}
- public void setIsUpdated(int update){isUpdated = update; }
- public Passenger getPassenger(){return passenger; }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement