Advance Java Program

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.java, which represents a seat on the plane.  Please review Seat.java  and understand it before you start this assignment. You are to use Seat.java in this assignment. You are not to change Seat.java.

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

Need your ASSIGNMENT done? Use our paper writing service to score better and meet your deadline.


Click Here to Make an Order Click Here to Hire a Writer