Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.88 KB | None | 0 0
  1. public class Seat
  2. {
  3. private string seatNo;
  4. private float seatPrice;
  5. private float seatTakings;
  6. private int currentStatus;
  7. private int isUpdated;
  8. private Passenger passenger;
  9.  
  10. public string[] changeSeatStatus(Airline myAirline, int newStatus, Passenger newPassenger, Flight newFlight)
  11. {
  12. string[] returninfo = new string[2];
  13. if (newStatus == 1)
  14. {
  15. if (currentStatus == 1)
  16. {
  17. string message = "<html>Error - <br />" + seatNo + " is already free</html>";
  18. // HttpSessionStateBase.["blah"] = "meh";
  19. //Session["outputMessage"] = message;
  20. //Response.Redirect("GenericOutput.aspx");
  21. returninfo [0] = message;
  22. returninfo[1] = "-1";
  23. return returninfo;
  24. }
  25. else if (currentStatus == 2)
  26. {
  27. setCurrentStatus(1);
  28. passenger = null;
  29. setIsUpdated(1);
  30. string message = seatNo + " has been cancelled";
  31. returninfo[0] = message;
  32. returninfo[1] = "1";
  33. return returninfo;
  34. }
  35. else if (currentStatus == 3)
  36. {
  37. setCurrentStatus(1);
  38. passenger = null;
  39. setIsUpdated(2);
  40. string message = seatNo + " has been cancelled - no refund";
  41. returninfo[0] = message;
  42. returninfo[1] = "2";
  43. return returninfo;
  44. }
  45. }
  46. else if (newStatus == 2)
  47. {
  48. if (currentStatus == 1)
  49. { setCurrentStatus(2);
  50. passenger = newPassenger;
  51. setIsUpdated(3);
  52. string message = "<html>" + seatNo + " has now been reserved by <br />" + newPassenger.getPassName() + "</html>";
  53. returninfo[0] = message;
  54. returninfo[1] = "3";
  55. return returninfo;
  56.  
  57. }
  58. else if (currentStatus == 2)
  59. { string message = "<html>Error - <br />" + seatNo + " is already reserved by " + passenger.getPassName() + "</html>";
  60. returninfo[0] = message;
  61. returninfo[1] = "-1";
  62. return returninfo;
  63.  
  64. }
  65. else if (currentStatus == 3)
  66. { string message = "<html>Error - <br />" + seatNo + " is already booked by " + passenger.getPassName() + "</html>";
  67. returninfo[0] = message;
  68. returninfo[1] = "-1";
  69. return returninfo;
  70. }
  71. }
  72. else if (newStatus == 3)
  73. {
  74. if (currentStatus == 1)
  75. {
  76. setCurrentStatus(3); passenger = newPassenger; setIsUpdated(4);
  77. seatTakings += (seatPrice * newPassenger.getDiscountAmount());
  78. string message = "<html>" + seatNo + " has now been booked by <br />" + newPassenger.getPassName() + "</html>";
  79. returninfo[0] = message;
  80. returninfo[1] = "4";
  81. return returninfo;
  82. }
  83. else if (currentStatus == 2)
  84. {
  85. if (newPassenger.getPassName() == passenger.getPassName())
  86. {
  87. setCurrentStatus(3); passenger = newPassenger; setIsUpdated(5);
  88. seatTakings += (seatPrice * newPassenger.getDiscountAmount());
  89. string message = "<html>" + seatNo + " has now been booked by <br />" + newPassenger.getPassName() + "</html>";
  90. returninfo[0] = message;
  91. returninfo[1] = "5";
  92. return returninfo;
  93. }
  94. else
  95. {
  96. string message = "<html>Error - <br />" + seatNo + " is already reserved by " + passenger.getPassName() + "</html>";
  97. returninfo[0] = message;
  98. returninfo[1] = "-1";
  99. return returninfo;
  100. }
  101. }
  102. else if (currentStatus == 3)
  103. {
  104. string message ="<html>Error - <br />" + seatNo + " is already booked by " + passenger.getPassName() + "</html>";
  105. returninfo[0] = message;
  106. returninfo[1] = "-1";
  107.  
  108. }
  109. }
  110. return returninfo;
  111. }
  112.  
  113. public string displaySeatDetails()
  114. {
  115. string output = "";
  116. string seatStatus = "";
  117.  
  118. switch (currentStatus)
  119. {
  120. case 1:
  121. seatStatus = "Free";
  122. break;
  123. case 2:
  124. seatStatus = "Reserved";
  125. break;
  126. case 3:
  127. seatStatus = "Booked";
  128. break;
  129. }
  130.  
  131. output = "<html> Seat No: " + getSeatNo() + "<br /> Current Status: "
  132. + seatStatus + "<br /> Seat Price: £" + getSeatPrice()
  133. + "<br /> Seat Takings: £" + getSeatTakings();
  134.  
  135. if (getPassenger() != null)
  136. {
  137. output = output + "<br /> Passenger Name: "
  138. + getPassenger().getPassName();
  139. }
  140.  
  141. output = output + "</html>";
  142.  
  143. return output;
  144. }
  145.  
  146. public Seat()
  147. {
  148. seatNo = "";
  149. seatPrice = 100f;
  150. seatTakings = 0f;
  151. currentStatus = 1;
  152. isUpdated = 0;
  153. passenger = null;
  154. }
  155.  
  156. public Seat(string seatNoIn)
  157. {
  158. seatNo = seatNoIn;
  159. seatPrice = 100f;
  160. seatTakings = 0f;
  161. currentStatus = 1;
  162. isUpdated = 0;
  163. passenger = null;
  164. }
  165.  
  166. public Seat(string seatNoIn, float price, float takings, int status)
  167. {
  168. seatNo = seatNoIn;
  169. seatPrice = price;
  170. seatTakings = takings;
  171. currentStatus = status;
  172. isUpdated = 0;
  173. passenger = null;
  174. }
  175.  
  176. public Seat(int col, char row)
  177. {
  178. seatNo = Convert.ToString(col) + row;
  179. seatPrice = 100f;
  180. seatTakings = 0f;
  181. currentStatus = 1;
  182. isUpdated = 0;
  183. passenger = null;
  184. }
  185.  
  186. public string getSeatNo(){return seatNo; }
  187. public void setSeatNo(string seatNoIn) {seatNo = seatNoIn;}
  188. public float getSeatPrice(){return seatPrice; }
  189. public void setSeatPrice(float seatPriceIn){seatPrice = seatPriceIn; }
  190. public void setPassenger(Passenger p){ passenger = p; }
  191.  
  192. public float getSeatTakings(){return seatTakings; }
  193. public void setSeatTakings(float seatTakingsIn){ seatTakings = seatTakingsIn; }
  194. public int getCurrentStatus(){return currentStatus;}
  195. public void setCurrentStatus(int statusIn){currentStatus = statusIn;}
  196. public int getIsUpdated(){return isUpdated;}
  197. public void setIsUpdated(int update){isUpdated = update; }
  198. public Passenger getPassenger(){return passenger; }
  199. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement