fork download
  1. import java.util.Scanner;
  2. 2
  3. import java.util.Date;
  4. 3
  5.  
  6. 4
  7. public class reservation {
  8. 5
  9.  
  10. 6
  11. // Create an array of 12 seats, 6 window and 6 aisle.
  12. 7
  13. private static int[] seats = new int[12];
  14. 8
  15.  
  16. 9
  17. public static void main(String args[]) {
  18. 10
  19. System.out.println("Welcome to the DIC lovin train reservation system!");
  20. 11
  21. System.out.println("Code ninjas, code newbies, one fabulous DIC ride!");
  22. 12
  23. System.out.println();
  24. 13
  25.  
  26. 14
  27.  
  28. 15
  29. // Lets start by setting all seats equal to 0 (aka Empty)
  30. 16
  31. for (int i = 0; i < 12; i++) {
  32. 17
  33. seats[i] = 0;
  34. 18
  35. }
  36. 19
  37.  
  38. 20
  39. // Setup our scanner and default the choice to window.
  40. 21
  41. Scanner s = new Scanner(System.in);
  42. 22
  43. int choice = 1;
  44. 23
  45.  
  46. 24
  47. // Ask user for a window or an aisle seat and store their coice.
  48. 25
  49. System.out.print("Please enter 1 for window, 2 for aisle, or 0 to exit: ");
  50. 26
  51. choice = s.nextInt();
  52. 27
  53.  
  54. 28
  55.  
  56. 29
  57. // While their choice is not the one for exit, execute our booking.
  58. 30
  59. while (choice != 0) {
  60. 31
  61. int seatnumber = 0;
  62. 32
  63.  
  64. 33
  65.  
  66. 34
  67. // If they chose a window seat, attempt to book it.
  68. 35
  69. if (choice == 1) {
  70. 36
  71. seatnumber = bookWindow();
  72. 37
  73.  
  74. 38
  75.  
  76. 39
  77. // No window seats available, try booking an aisle seat for them instead.
  78. 40
  79. if (seatnumber == -1) {
  80. 41
  81. seatnumber = bookAisle();
  82. 42
  83.  
  84. 43
  85. if (seatnumber != -1) {
  86. 44
  87. System.out.println("Sorry, we were not able to book a window seat. But do have an aisle seat.");
  88. 45
  89. printBoardingPass(seatnumber);
  90. 46
  91. }
  92. 47
  93. }
  94. 48
  95. else {
  96. 49
  97. // Booking a window seat was successful.
  98. 50
  99. System.out.println("You are in luck, we have a window seat available!");
  100. 51
  101. printBoardingPass(seatnumber);
  102. 52
  103. }
  104. 53
  105. }
  106. 54
  107. else if (choice == 2) {
  108. 55
  109.  
  110. 56
  111. // If they chose booking an isle, check to see if it is available.
  112. 57
  113. seatnumber = bookAisle();
  114. 58
  115.  
  116. 59
  117. // If not available, see if we have window seats available.
  118. 60
  119. if (seatnumber == -1) {
  120. 61
  121. seatnumber = bookWindow();
  122. 62
  123.  
  124. 63
  125. if (seatnumber != -1) {
  126. 64
  127. System.out.println("Sorry, we were not able to book an aisle seat. But do have a window seat.");
  128. 65
  129. printBoardingPass(seatnumber);
  130. 66
  131. }
  132. 67
  133. }
  134. 68
  135. else {
  136. 69
  137. // Booking an aisle seat was successful.
  138. 70
  139. System.out.println("You are in luck, we have an aisle seat available!");
  140. 71
  141. printBoardingPass(seatnumber);
  142. 72
  143. }
  144. 73
  145. }
  146. 74
  147. else {
  148. 75
  149. // Print an error message if they did not choose 1, 2, or 0 for their choice.
  150. 76
  151. System.out.println("Invalid choice made. Please try again!");
  152. 77
  153. choice = 0;
  154. 78
  155. }
  156. 79
  157.  
  158. 80
  159.  
  160. 81
  161. // No window or aisle seats were available.
  162. 82
  163. if (seatnumber == -1) {
  164. 83
  165. System.out.println("We are sorry, there are no window or aisle seats available.");
  166. 84
  167. System.out.println();
  168. 85
  169. }
  170. 86
  171.  
  172. 87
  173.  
  174. 88
  175. // Reprompt for a choice
  176. 89
  177. System.out.print("Please enter 1 for window, 2 for aisle, or 0 to exit: ");
  178. 90
  179. choice = s.nextInt();
  180. 91
  181. }
  182. 92
  183.  
  184. 93
  185.  
  186. 94
  187. }
  188. 95
  189.  
  190. 96
  191.  
  192. 97
  193. // This function checks for window seats and returns seat number or -1 if full.
  194. 98
  195. private static int bookWindow() {
  196. 99
  197. for (int i = 0; i < 6; i++) {
  198. 100
  199. if (seats[i] == 0) {
  200. 101
  201. seats[i] = 1;
  202. 102
  203. return i + 1;
  204. 103
  205. }
  206. 104
  207. }
  208. 105
  209. return -1;
  210. 106
  211. }
  212. 107
  213.  
  214. 108
  215.  
  216. 109
  217. // This function checks to see if aisle seats were available, -1 if full.
  218. 110
  219. private static int bookAisle() {
  220. 111
  221. for (int i = 6; i < 12; i++) {
  222. 112
  223. if (seats[i] == 0) {
  224. 113
  225. seats[i] = 1;
  226. 114
  227. return i + 1;
  228. 115
  229. }
  230. 116
  231. }
  232. 117
  233. return -1;
  234. 118
  235.  
  236. 119
  237. }
  238. 120
  239.  
  240. 121
  241.  
  242. 122
  243. // This simply prints out a nice little boarding pass message with their seat number and date of issue.
  244. 123
  245. private static void printBoardingPass(int seatnumber) {
  246. 124
  247. Date timenow = new Date();
  248. 125
  249. System.out.println();
  250. 126
  251. System.out.println("Date: " + timenow.toString());
  252. 127
  253. System.out.println("Boarding pass for seat number: " + seatnumber);
  254. 128
  255. System.out.println("This ticket is non-refundable and non-transferable.");
  256. 129
  257. System.out.println("Please be curteous, do not smoke. Enjoy your trip.");
  258. 130
  259. System.out.println();
  260. 131
  261. }
  262. 132
  263. }
  264.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:2: error: class, interface, or enum expected
2
^
Main.java:4: error: class, interface, or enum expected
3
^
Main.java:8: error: illegal start of type
5
^
Main.java:8: error: ';' expected
5
 ^
Main.java:12: error: illegal start of type
7
^
Main.java:12: error: <identifier> expected
7
 ^
Main.java:13: error: ';' expected
    private static int[] seats = new int[12];
           ^
Main.java:14: error: illegal start of type
8
^
Main.java:14: error: ';' expected
8
 ^
Main.java:18: error: not a statement
10
^
Main.java:18: error: ';' expected
10
  ^
Main.java:20: error: not a statement
11
^
Main.java:20: error: ';' expected
11
  ^
Main.java:22: error: not a statement
12
^
Main.java:22: error: ';' expected
12
  ^
Main.java:24: error: not a statement
13
^
Main.java:24: error: ';' expected
13
  ^
Main.java:32: error: not a statement
17
^
Main.java:32: error: ';' expected
17
  ^
Main.java:34: error: not a statement
18
^
Main.java:34: error: ';' expected
18
  ^
Main.java:36: error: not a statement
19
^
Main.java:36: error: ';' expected
19
  ^
Main.java:42: error: not a statement
22
^
Main.java:42: error: ';' expected
22
  ^
Main.java:44: error: not a statement
23
^
Main.java:44: error: ';' expected
23
  ^
Main.java:50: error: not a statement
26
^
Main.java:50: error: ';' expected
26
  ^
Main.java:52: error: not a statement
27
^
Main.java:52: error: ';' expected
27
  ^
Main.java:60: error: not a statement
31
^
Main.java:60: error: ';' expected
31
  ^
Main.java:62: error: not a statement
32
^
Main.java:62: error: ';' expected
32
  ^
Main.java:70: error: not a statement
36
^
Main.java:70: error: ';' expected
36
  ^
Main.java:72: error: not a statement
37
^
Main.java:72: error: ';' expected
37
  ^
Main.java:80: error: not a statement
41
^
Main.java:80: error: ';' expected
41
  ^
Main.java:82: error: not a statement
42
^
Main.java:82: error: ';' expected
42
  ^
Main.java:86: error: not a statement
44
^
Main.java:86: error: ';' expected
44
  ^
Main.java:88: error: not a statement
45
^
Main.java:88: error: ';' expected
45
  ^
Main.java:90: error: not a statement
46
^
Main.java:90: error: ';' expected
46
  ^
Main.java:92: error: not a statement
47
^
Main.java:92: error: ';' expected
47
  ^
Main.java:94: error: not a statement
48
^
Main.java:94: error: ';' expected
48
  ^
Main.java:96: error: not a statement
49
^
Main.java:96: error: ';' expected
49
  ^
Main.java:100: error: not a statement
51
^
Main.java:100: error: ';' expected
51
  ^
Main.java:102: error: not a statement
52
^
Main.java:102: error: ';' expected
52
  ^
Main.java:95: error: 'else' without 'if'
                else {
                ^
Main.java:104: error: not a statement
53
^
Main.java:104: error: ';' expected
53
  ^
Main.java:106: error: not a statement
54
^
Main.java:106: error: ';' expected
54
  ^
Main.java:108: error: not a statement
55
^
Main.java:108: error: ';' expected
55
  ^
Main.java:114: error: not a statement
58
^
Main.java:114: error: ';' expected
58
  ^
Main.java:120: error: not a statement
61
^
Main.java:120: error: ';' expected
61
  ^
Main.java:122: error: not a statement
62
^
Main.java:122: error: ';' expected
62
  ^
Main.java:126: error: not a statement
64
^
Main.java:126: error: ';' expected
64
  ^
Main.java:128: error: not a statement
65
^
Main.java:128: error: ';' expected
65
  ^
Main.java:130: error: not a statement
66
^
Main.java:130: error: ';' expected
66
  ^
Main.java:132: error: not a statement
67
^
Main.java:132: error: ';' expected
67
  ^
Main.java:134: error: not a statement
68
^
Main.java:134: error: ';' expected
68
  ^
Main.java:136: error: not a statement
69
^
Main.java:136: error: ';' expected
69
  ^
Main.java:140: error: not a statement
71
^
Main.java:140: error: ';' expected
71
  ^
Main.java:142: error: not a statement
72
^
Main.java:142: error: ';' expected
72
  ^
Main.java:135: error: 'else' without 'if'
                else {
                ^
Main.java:144: error: not a statement
73
^
Main.java:144: error: ';' expected
73
  ^
Main.java:107: error: 'else' without 'if'
            else if (choice == 2) {
            ^
Main.java:146: error: not a statement
74
^
Main.java:146: error: ';' expected
74
  ^
Main.java:148: error: not a statement
75
^
Main.java:148: error: ';' expected
75
  ^
Main.java:152: error: not a statement
77
^
Main.java:152: error: ';' expected
77
  ^
Main.java:154: error: not a statement
78
^
Main.java:154: error: ';' expected
78
  ^
100 errors
stdout
Standard output is empty