Advance Java Program

profileimdevthakur

You work for an airline, a small airline, so small you have only one plane.  Your plane has 5 rows with 4 seats in each row, 2 seats are on each side of the plane with an aisle down the middle.

I have developed the class Seat.javaPreview the document, which represents a seat on the plane.  Please review Seat.javaPreview the document  and understand it before you start this assignment. You are to use Seat.javaPreview the document in this assignment. You are not to change Seat.javaPreview the document.


1 import java.util.Random;
 2
 3 public class Seat
 4 {
 5 private int row;
 6 private int seat;
 7 private boolean aisle;
 8 private boolean window;
 9 private boolean occupied;
 10 private int cost;
 11 private static int revenue = 0;
 12
 13 public Seat()
 14 {
 15 row = 0;
 16 seat = 0;
 17 aisle = false;
 18 window = false;
 19 occupied = false;
 20 cost = 0;
 21 }//end constructor
 22
 23 public Seat(int rowPassed, int seatPassed)
 24 {
 25 Random randNumGen = new Random();
 26 row = rowPassed;
 27 seat = seatPassed;
 28 if(seatPassed == 1 || seatPassed == 2)
 29   aisle = true;
 30   else
 31   aisle = false;
 32 if(seatPassed == 0 || seatPassed == 3)
 33   window = true;
 34   else
 35   window = false;
 36 occupied = false;
 37 cost = randNumGen.nextInt(301) + 200;
 38 //revenue = revenue + cost;
 39 }//end constructor
 40
 41 //getters
 42 public int getRow()
 43 {
 44 return row;
 45 }//end method getRow
 46
 47 public int getSeat()
 48 {
 49 return seat;
 50 }//end method getSeat
 51
 52 public boolean getAisle()
 53 {
 54 return aisle;
 55 }//end method getAisle
 56
 57 public boolean getWindow()
 58 {
 59 return window;
 60 }//end method getWindow
 61
 62 public boolean getOccupied()
 63 {
 64 return occupied;
 65 }//end method getOccupied
 66
 67 public int getCost()
 68 {
 69 return cost;
 70 }//end method getCost
 71
 72 public static int getRevenue()
 73 {
 74 return revenue;
 75 }//end method getRevenue
 76
 77 //////
 78 //setters
 79 public void setRow(int rowPassed)
 80 {
 81 row = rowPassed;
 82 }//end method setRow
 83
 84 public void setSeat(int seatPassed)
 85 {
 86 seat = seatPassed;
 87 }//end method setSeat
 88
 89 public void setAisle(boolean aislePassed)
 90 {
 91 aisle = aislePassed;
 92 }//end method setAisle
 93
 94 public void setWindow(boolean windowPassed)
 95 {
 96 window = windowPassed;
 97 }//end method setWindow
 98
 99 public void setOccupied(boolean occupiedPassed)//Revised to take care of gaming the system
100 {
101   if(occupiedPassed == true && occupied == false)//unoccupied becomes occupied
102   {
103  occupied = occupiedPassed;
104  revenue = revenue + cost;
105   }
106   else if (occupiedPassed == false && occupied == true) //occupied becomes unoccupied
107  {
108  occupied = occupiedPassed;
109  revenue = revenue - cost;
110  }
111   //no need to deal with occupied become occupied or
112   //unoccupied becomes unoccupied as no change in status
113   //of seat and renevue
114 }//end method setOccupied
115
116 public void setCost(int costPassed)
117 {
118 cost = costPassed;
119 }//end method setCost
120
121 public String toString()
122 {
123 return
124 "Row: " + row + "\n" +
125 "Seat: " + seat + "\n" +
126 "Aisle: " + aisle + "\n" +
127 "Window: " + window + "\n" +
128 "Occupied: " + occupied + "\n" +
129 "Cost: $" + cost + "\n";
130 }//end toString
131
132 }//end class

  • Posted: 14 days ago
  • Due: 
  • Budget: $5