Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. package Coursework2;
  2.  
  3. import java.util.Scanner;
  4. import java.io.File;
  5. import java.io.FileNotFoundException;
  6. import java.io.FileReader;
  7. import java.io.FileWriter;
  8. import java.io.PrintWriter;
  9.  
  10. public class Menu {
  11. private static Scanner input = new Scanner(System.in);
  12.  
  13. private static final Seats[] seats = new Seats[18];
  14. static Seats[] seatNo;
  15.  
  16. public static void main(String[] args) throws Exception {
  17.  
  18. loadSeats();
  19. String choice = "";
  20.  
  21. do {
  22. System.out.println("\n--MAIN MENU --");
  23. System.out.println("1 -Reserve Seat");
  24. System.out.println("2 -Cancel Seat");
  25. System.out.println("3 -View Seat Reservations");
  26. System.out.println("Q -Quit");
  27. System.out.print("Pick: ");
  28.  
  29. choice = input.next().toUpperCase();
  30.  
  31. switch (choice) {
  32. case "1": {
  33. reserveSeat();
  34. break;
  35. }
  36. case "2": {
  37. cancelSeat();
  38. break;
  39. }
  40. case "3": {
  41. viewSeats();
  42. break;
  43. }
  44. }
  45. } while (!choice.equals("Q"));
  46. System.out.println("--GOODBYE --");
  47.  
  48. }
  49.  
  50. private static void loadSeats() throws FileNotFoundException {
  51. Scanner file = new Scanner(new FileReader("M:\\data\\seats.txt"));
  52. int index = 0;
  53.  
  54. while (file.hasNext()) {
  55. String seatNum = file.next();
  56. String seatClass = file.next();
  57. boolean isWindow = Boolean.parseBoolean(file.next());
  58. boolean isAisle = Boolean.parseBoolean(file.next());
  59. boolean isTable = Boolean.parseBoolean(file.next());
  60. double seatPrice = Double.parseDouble(file.next());
  61. String email = file.next();
  62.  
  63. seats[index] = new Seats(seatNum, seatClass, isWindow, isAisle, isTable, seatPrice, email);
  64. index++;
  65. }
  66. file.close();
  67. }
  68.  
  69. private static void viewSeats() {
  70. System.out.println("\n--SEATS--");
  71.  
  72. for (int i = 0; i < seats.length; i++) {
  73. System.out.println(seats[i]);
  74. }
  75. }
  76. public static boolean full() {
  77. for (int i = 0; i < seats.length; i++) {
  78. if (seats[i].getemail().equals("free")) {
  79. return false;
  80. }
  81. }
  82. return true;
  83.  
  84. }
  85.  
  86. public static void reserveSeat() {
  87. viewSeats();
  88.  
  89. if (!full()) {
  90. System.out.println("Enter party name");
  91. String email = input.next();
  92. for (int i = 0; i < seats.length; i++) {
  93. if (seats[i].getemail().equals("free")) {
  94. seats[i].setemail(email);
  95. System.out.println("Table " + (i + 1) + " booked for " + email);
  96. return;
  97. }
  98. }
  99.  
  100. } else {
  101. System.out.println("Sorry full");
  102. }
  103. }
  104.  
  105. private static void cancelSeat() {
  106. System.out.println("\n--CANCEL A SEAT RESERVATION--");
  107. viewSeats();
  108.  
  109. System.out.print("Enter email address: ");
  110. String email = input.next();
  111.  
  112. for (int i = 0; i < seats.length; i++) {
  113. if (seats[i].getemail().equals(email)) {
  114. seats[i].setemail("free");
  115. System.out.println("Booking cancelled");
  116. return;
  117. }
  118.  
  119. }
  120. }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement