diff --git a/src/main/java/org/codedifferently/MainClass.java b/src/main/java/org/codedifferently/MainClass.java new file mode 100644 index 0000000..c1ed235 --- /dev/null +++ b/src/main/java/org/codedifferently/MainClass.java @@ -0,0 +1,63 @@ +package org.codedifferently; + +import java.util.Scanner; + +public class MainClass { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + Members members = new Members(); + Appointments appointments = new Appointments(); + GymSystem gym = new GymSystem(); + + System.out.println("Welcome to " + gym.getGymName() + "!"); + + boolean isMember = members.checkMembership(scanner); + gym.recordVisit(isMember); + + boolean running = true; + while (running) { + System.out.println("\n--- " + gym.getGymName() + " Main Menu ---"); + System.out.println("1. Manage Appointments"); + System.out.println("2. Search Member"); + System.out.println("3. Complete Appointment"); + System.out.println("4. Daily Summary"); + System.out.println("5. Exit"); + System.out.print("Choose option: "); + + int choice = -1; + if (scanner.hasNextInt()) { + choice = scanner.nextInt(); + scanner.nextLine(); + } else { + System.out.println("Invalid input."); + scanner.nextLine(); + continue; + } + + switch (choice) { + case 1: + appointments.handleAppointments(scanner); + break; + case 2: + members.searchMember(scanner); + break; + case 3: + gym.appointmentCompleted(); + System.out.println("Appointment marked as completed at " + gym.getGymName() + "."); + break; + case 4: + gym.dailySummary(); + break; + case 5: + running = false; + break; + default: + System.out.println("Invalid option."); + } + } + + System.out.println("Thank you for visiting " + gym.getGymName() + "! Goodbye!"); + scanner.close(); + } +} diff --git a/src/main/java/org/codedifferently/Members.java b/src/main/java/org/codedifferently/Members.java new file mode 100644 index 0000000..b39991a --- /dev/null +++ b/src/main/java/org/codedifferently/Members.java @@ -0,0 +1,91 @@ +package org.codedifferently; +import java.util.ArrayList; +import java.util.Scanner; + + +public class Members { + + private ArrayList memberList = new ArrayList<>(); + private final String gymName = "H2J GYM"; + + // declared variables + static class Member { + String name; + int age; + String gender; + String email; + + Member(String name, int age, String gender, String email) { + this.name = name; + this.age = age; + this.gender = gender; + this.email = email; + } + } + + //Ask user if they are a member + public boolean checkMembership(Scanner scanner) { + System.out.print("Are you a member of " + gymName + "? (yes/no): "); + String answer = scanner.nextLine(); + + if (answer.equalsIgnoreCase("yes")) { + System.out.println("Have a great workout at " + gymName + "!"); + return true; + } else { + registerMember(scanner); + return false; + } + } + + // Register new member + public void registerMember(Scanner scanner) { + System.out.println("Welcome to " + gymName + "! Please register:"); + System.out.print("Enter your name: "); + String name = scanner.nextLine(); + + System.out.print("Enter your age: "); + int age = -1; + while (age <= 0) { + if (scanner.hasNextInt()) { + age = scanner.nextInt(); + if (age <= 0) System.out.print("Please enter a valid age: "); + } else { + System.out.print("Invalid input. Enter a number for age: "); + scanner.next(); + } + } + scanner.nextLine(); //created scanner for user input + + System.out.print("Enter your gender: "); + String gender = scanner.nextLine(); + + System.out.print("Enter your email: "); + String email = scanner.nextLine(); + + memberList.add(new Member(name, age, gender, email)); + System.out.println("Thank you for registering, " + name + "! Enjoy your visit to " + gymName + "!"); + } + + // Search for members by name + public void searchMember(Scanner scanner) { + System.out.print("Enter member name to search in " + gymName + ": "); + String name = scanner.nextLine(); + boolean found = false; + + for (Member m : memberList) { + if (m.name.equalsIgnoreCase(name)) { + System.out.println("Member Found: " + m.name + ", Age: " + m.age + ", Gender: " + m.gender + ", Email: " + m.email); + found = true; + break; + } + } + + if (!found) { + System.out.println("Member not found in " + gymName + "."); + } + } + + public ArrayList getMemberList() { + return memberList; + } +}