From bb661cd80480c9dc6648a2983c62577bab848965 Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Fri, 20 Feb 2026 13:47:24 -0500 Subject: [PATCH 1/6] "Added Members class and declared variables " --- src/main/java/org/codedifferently/Members.java | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/main/java/org/codedifferently/Members.java diff --git a/src/main/java/org/codedifferently/Members.java b/src/main/java/org/codedifferently/Members.java new file mode 100644 index 0000000..b335c08 --- /dev/null +++ b/src/main/java/org/codedifferently/Members.java @@ -0,0 +1,8 @@ +package org.codedifferently; + +public class Members { + + String name; + String email; + +} From ad085ec11e89d3c465eeef359115d07bc6c931a6 Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Fri, 20 Feb 2026 15:55:25 -0500 Subject: [PATCH 2/6] "Members class and declared variables " --- .../java/org/codedifferently/Members.java | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/codedifferently/Members.java b/src/main/java/org/codedifferently/Members.java index b335c08..7eb7cf1 100644 --- a/src/main/java/org/codedifferently/Members.java +++ b/src/main/java/org/codedifferently/Members.java @@ -1,8 +1,28 @@ package org.codedifferently; +import java.util.ArrayList; +import java.util.Scanner; + public class Members { - String name; - String email; + private ArrayList memberList = new ArrayList<>(); // Array + private final String gymName = "H2J GYM"; //Gym name declared and initialized + + // declared values + 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; + } + + } + } From d7b285d671612853c03f91c6d5d6814300bcf8f6 Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Sat, 21 Feb 2026 10:52:43 -0500 Subject: [PATCH 3/6] "Ask user if they are a member and search members by name" --- .../java/org/codedifferently/MainClass.java | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 src/main/java/org/codedifferently/MainClass.java 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(); + } +} From 672eb91b1731ceb5d5161b812c1f8fbf46a483e8 Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Sat, 21 Feb 2026 11:25:26 -0500 Subject: [PATCH 4/6] " Member Class done" --- .../java/org/codedifferently/Members.java | 69 ++++++++++++++++++- 1 file changed, 66 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/codedifferently/Members.java b/src/main/java/org/codedifferently/Members.java index 7eb7cf1..b39991a 100644 --- a/src/main/java/org/codedifferently/Members.java +++ b/src/main/java/org/codedifferently/Members.java @@ -5,10 +5,10 @@ public class Members { - private ArrayList memberList = new ArrayList<>(); // Array - private final String gymName = "H2J GYM"; //Gym name declared and initialized + private ArrayList memberList = new ArrayList<>(); + private final String gymName = "H2J GYM"; - // declared values + // declared variables static class Member { String name; int age; @@ -21,8 +21,71 @@ static class Member { 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; + } } From eba316e692d14a7a29625642714d8de27fde0260 Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Sun, 22 Feb 2026 14:36:13 -0500 Subject: [PATCH 5/6] "fixed the age to 16 and older" --- src/main/java/org/codedifferently/Members.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/codedifferently/Members.java b/src/main/java/org/codedifferently/Members.java index b39991a..f6e4946 100644 --- a/src/main/java/org/codedifferently/Members.java +++ b/src/main/java/org/codedifferently/Members.java @@ -45,15 +45,19 @@ public void registerMember(Scanner scanner) { System.out.print("Enter your age: "); int age = -1; - while (age <= 0) { + + while (age <= 16) { if (scanner.hasNextInt()) { age = scanner.nextInt(); - if (age <= 0) System.out.print("Please enter a valid age: "); + if (age <= 16) { + System.out.print("You must be at least 16 years old. Enter a valid age: "); + } } else { System.out.print("Invalid input. Enter a number for age: "); scanner.next(); } } + scanner.nextLine(); // clear buffer scanner.nextLine(); //created scanner for user input System.out.print("Enter your gender: "); From b7ac24339e55619648bb5e6d488cc16d08444688 Mon Sep 17 00:00:00 2001 From: James Kollilon Barclay III Date: Sun, 22 Feb 2026 15:08:36 -0500 Subject: [PATCH 6/6] "I removed the = from the age because it was not working and fix only yes or no input" --- .../java/org/codedifferently/Members.java | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/codedifferently/Members.java b/src/main/java/org/codedifferently/Members.java index f6e4946..f4af0a6 100644 --- a/src/main/java/org/codedifferently/Members.java +++ b/src/main/java/org/codedifferently/Members.java @@ -25,9 +25,19 @@ static class Member { //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(); + // keep asking while input is not yes or no + while (!answer.equalsIgnoreCase("yes") && + !answer.equalsIgnoreCase("no")) { + + System.out.print("Invalid input. Please enter yes or no: "); + answer = scanner.nextLine(); + } + + // process valid answer if (answer.equalsIgnoreCase("yes")) { System.out.println("Have a great workout at " + gymName + "!"); return true; @@ -46,10 +56,10 @@ public void registerMember(Scanner scanner) { System.out.print("Enter your age: "); int age = -1; - while (age <= 16) { + while (age < 16) { if (scanner.hasNextInt()) { age = scanner.nextInt(); - if (age <= 16) { + if (age < 16) { System.out.print("You must be at least 16 years old. Enter a valid age: "); } } else { @@ -57,12 +67,17 @@ public void registerMember(Scanner scanner) { scanner.next(); } } - scanner.nextLine(); // clear buffer scanner.nextLine(); //created scanner for user input - System.out.print("Enter your gender: "); + System.out.print("Enter your gender (male/female): "); String gender = scanner.nextLine(); + while (!gender.equalsIgnoreCase("male") && + !gender.equalsIgnoreCase("female")) { + + System.out.print("Invalid input. Please enter 'male' or 'female': "); + gender = scanner.nextLine(); + } System.out.print("Enter your email: "); String email = scanner.nextLine();