Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. package jtp;
  2.  
  3. public class Seat {
  4.  
  5. private boolean occupied;
  6.  
  7. public Seat(Boolean occupied) {
  8. this.occupied = occupied;
  9. }
  10.  
  11. public boolean isOccupied() {
  12. return occupied;
  13. }
  14. }
  15.  
  16. ------------------------------------------------------
  17.  
  18. package jtp;
  19.  
  20. import java.util.ArrayList;
  21.  
  22. public class Waggon {
  23.  
  24. ArrayList<Seat> seats;
  25.  
  26. public Waggon(ArrayList<Seat> seats) {
  27. this.seats = seats;
  28. }
  29.  
  30. public ArrayList<Seat> getSeats() {
  31. return seats;
  32. }
  33. }
  34.  
  35. ------------------------------------------------------
  36.  
  37. package jtp;
  38.  
  39. import java.util.ArrayList;
  40.  
  41. public class Train {
  42.  
  43. private ArrayList<Waggon> waggons;
  44.  
  45. public Train(ArrayList<Waggon> waggons) {
  46.  
  47. this.waggons = waggons;
  48. }
  49.  
  50. public ArrayList<Seat> freeSeats() throws NoWaggons, NoSeats {
  51.  
  52. ArrayList<Seat> free = new ArrayList<>();
  53.  
  54. if (waggons.isEmpty()) throw new NoWaggons("Nie ma wagonow");
  55.  
  56. for (Waggon waggon: waggons) {
  57.  
  58. if (waggon.getSeats().isEmpty()) throw new NoSeats("Nie ma miejsc");
  59.  
  60. for (Seat seat: waggon.getSeats()) {
  61.  
  62. if (!seat.isOccupied()) {
  63.  
  64. free.add(seat);
  65. }
  66. }
  67.  
  68. }
  69.  
  70. return free;
  71. }
  72. }
  73.  
  74. --------------------------------------------------------------------
  75.  
  76. package jtp;
  77.  
  78. public class NoSeats extends Exception {
  79.  
  80. public NoSeats(String message) {
  81. super(message);
  82. }
  83. }
  84.  
  85. ---------------------------------------------------------------------
  86.  
  87. package jtp;
  88.  
  89. public class NoWaggons extends Exception{
  90.  
  91. public NoWaggons(String message) {
  92. super(message);
  93. }
  94. }
  95.  
  96. --------------------------------------------------------------------
  97.  
  98. package jtp;
  99.  
  100. import java.util.ArrayList;
  101.  
  102. public class Main {
  103.  
  104. public static void main(String[] args) {
  105.  
  106. ArrayList<Seat> tmpSeat = new ArrayList<>();
  107.  
  108. for (int i = 0; i < 10; i++) {
  109.  
  110. if (i % 2 == 0) {
  111.  
  112. tmpSeat.add(new Seat(false));
  113. }
  114.  
  115. else {
  116.  
  117. tmpSeat.add(new Seat(true));
  118. }
  119. }
  120.  
  121. ArrayList<Waggon> tmpWaggon = new ArrayList<>();
  122. tmpWaggon.add(new Waggon(tmpSeat));
  123.  
  124. Train train = new Train(tmpWaggon);
  125.  
  126. try {
  127.  
  128. ArrayList<Seat> tmpFreeSeats = train.freeSeats();
  129.  
  130. for (Seat seat: tmpFreeSeats) {
  131.  
  132. System.out.println(seat.isOccupied());
  133. }
  134. }
  135. catch (NoWaggons | NoSeats e) {
  136.  
  137. e.getMessage();
  138. }
  139. }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement