Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Coursework2;
- import java.util.Scanner;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.PrintWriter;
- public class Menu {
- private static Scanner input = new Scanner(System.in);
- private static final Seats[] seats = new Seats[18];
- static Seats[] seatNo;
- public static void main(String[] args) throws Exception {
- loadSeats();
- String choice = "";
- do {
- System.out.println("\n--MAIN MENU --");
- System.out.println("1 -Reserve Seat");
- System.out.println("2 -Cancel Seat");
- System.out.println("3 -View Seat Reservations");
- System.out.println("Q -Quit");
- System.out.print("Pick: ");
- choice = input.next().toUpperCase();
- switch (choice) {
- case "1": {
- reserveSeat();
- break;
- }
- case "2": {
- cancelSeat();
- break;
- }
- case "3": {
- viewSeats();
- break;
- }
- }
- } while (!choice.equals("Q"));
- System.out.println("--GOODBYE --");
- }
- private static void loadSeats() throws FileNotFoundException {
- Scanner file = new Scanner(new FileReader("M:\\data\\seats.txt"));
- int index = 0;
- while (file.hasNext()) {
- String seatNum = file.next();
- String seatClass = file.next();
- boolean isWindow = Boolean.parseBoolean(file.next());
- boolean isAisle = Boolean.parseBoolean(file.next());
- boolean isTable = Boolean.parseBoolean(file.next());
- double seatPrice = Double.parseDouble(file.next());
- String email = file.next();
- seats[index] = new Seats(seatNum, seatClass, isWindow, isAisle, isTable, seatPrice, email);
- index++;
- }
- file.close();
- }
- private static void viewSeats() {
- System.out.println("\n--SEATS--");
- for (int i = 0; i < seats.length; i++) {
- System.out.println(seats[i]);
- }
- }
- public static boolean full() {
- for (int i = 0; i < seats.length; i++) {
- if (seats[i].getemail().equals("free")) {
- return false;
- }
- }
- return true;
- }
- public static void reserveSeat() {
- viewSeats();
- if (!full()) {
- System.out.println("Enter party name");
- String email = input.next();
- for (int i = 0; i < seats.length; i++) {
- if (seats[i].getemail().equals("free")) {
- seats[i].setemail(email);
- System.out.println("Table " + (i + 1) + " booked for " + email);
- return;
- }
- }
- } else {
- System.out.println("Sorry full");
- }
- }
- private static void cancelSeat() {
- System.out.println("\n--CANCEL A SEAT RESERVATION--");
- viewSeats();
- System.out.print("Enter email address: ");
- String email = input.next();
- for (int i = 0; i < seats.length; i++) {
- if (seats[i].getemail().equals(email)) {
- seats[i].setemail("free");
- System.out.println("Booking cancelled");
- return;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement