From 7f9a7546ba80126776ecedf8f8ea2be637f493c2 Mon Sep 17 00:00:00 2001 From: glenntyson Date: Fri, 6 Mar 2026 10:05:36 -0500 Subject: [PATCH 1/4] test --- .idea/copilot.data.migration.ask2agent.xml | 6 ++++++ .idea/misc.xml | 1 - src/main/java/org/codedifferently/Main.java | 8 -------- 3 files changed, 6 insertions(+), 9 deletions(-) create mode 100644 .idea/copilot.data.migration.ask2agent.xml diff --git a/.idea/copilot.data.migration.ask2agent.xml b/.idea/copilot.data.migration.ask2agent.xml new file mode 100644 index 0000000..1f2ea11 --- /dev/null +++ b/.idea/copilot.data.migration.ask2agent.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index fdc35ea..17e9c2e 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ - diff --git a/src/main/java/org/codedifferently/Main.java b/src/main/java/org/codedifferently/Main.java index 435139b..a04bf99 100644 --- a/src/main/java/org/codedifferently/Main.java +++ b/src/main/java/org/codedifferently/Main.java @@ -4,14 +4,6 @@ // click the icon in the gutter. public class Main { public static void main(String[] args) { - //TIP Press with your caret at the highlighted text - // to see how IntelliJ IDEA suggests fixing it. - System.out.printf("Hello and welcome!"); - for (int i = 1; i <= 5; i++) { - //TIP Press to start debugging your code. We have set one breakpoint - // for you, but you can always add more by pressing . - System.out.println("i = " + i); - } } } \ No newline at end of file From 4e1686d041f9e0536f455449e6aa9830122f153a Mon Sep 17 00:00:00 2001 From: BennettDeveloper Date: Fri, 6 Mar 2026 10:33:36 -0500 Subject: [PATCH 2/4] Implemented MainMenu, added Student and Group data, implemented InputHandler --- .../codedifferently/{ => cbtyson}/Main.java | 8 +++- .../codedifferently/cbtyson/data/Group.java | 9 ++++ .../codedifferently/cbtyson/data/Student.java | 10 ++++ .../cbtyson/helpers/InputHandler.java | 48 +++++++++++++++++++ .../cbtyson/menus/MainMenu.java | 48 +++++++++++++++++++ 5 files changed, 122 insertions(+), 1 deletion(-) rename src/main/java/org/codedifferently/{ => cbtyson}/Main.java (55%) create mode 100644 src/main/java/org/codedifferently/cbtyson/data/Group.java create mode 100644 src/main/java/org/codedifferently/cbtyson/data/Student.java create mode 100644 src/main/java/org/codedifferently/cbtyson/helpers/InputHandler.java create mode 100644 src/main/java/org/codedifferently/cbtyson/menus/MainMenu.java diff --git a/src/main/java/org/codedifferently/Main.java b/src/main/java/org/codedifferently/cbtyson/Main.java similarity index 55% rename from src/main/java/org/codedifferently/Main.java rename to src/main/java/org/codedifferently/cbtyson/Main.java index a04bf99..2a2a513 100644 --- a/src/main/java/org/codedifferently/Main.java +++ b/src/main/java/org/codedifferently/cbtyson/Main.java @@ -1,9 +1,15 @@ -package org.codedifferently; +package org.codedifferently.cbtyson; + +import org.codedifferently.cbtyson.menus.MainMenu; //TIP To Run code, press or // click the icon in the gutter. public class Main { public static void main(String[] args) { + MainMenu mainMenu = new MainMenu(); + mainMenu.promptMainMenu(); + + } } \ No newline at end of file diff --git a/src/main/java/org/codedifferently/cbtyson/data/Group.java b/src/main/java/org/codedifferently/cbtyson/data/Group.java new file mode 100644 index 0000000..656175f --- /dev/null +++ b/src/main/java/org/codedifferently/cbtyson/data/Group.java @@ -0,0 +1,9 @@ +package org.codedifferently.cbtyson.data; + +import java.util.ArrayList; + +public class Group { + String name; + int size; + ArrayList studentList; +} diff --git a/src/main/java/org/codedifferently/cbtyson/data/Student.java b/src/main/java/org/codedifferently/cbtyson/data/Student.java new file mode 100644 index 0000000..2f5cfd5 --- /dev/null +++ b/src/main/java/org/codedifferently/cbtyson/data/Student.java @@ -0,0 +1,10 @@ +package org.codedifferently.cbtyson.data; + +public class Student { + + public String name; + public int age; + public int gradeLevel; + public float gpa; + +} diff --git a/src/main/java/org/codedifferently/cbtyson/helpers/InputHandler.java b/src/main/java/org/codedifferently/cbtyson/helpers/InputHandler.java new file mode 100644 index 0000000..bfe2079 --- /dev/null +++ b/src/main/java/org/codedifferently/cbtyson/helpers/InputHandler.java @@ -0,0 +1,48 @@ +package org.codedifferently.cbtyson.helpers; +import java.util.Scanner; + +public class InputHandler { + + public static int handleIntegerInput() { + Scanner scan = new Scanner(System.in); + int scanInput = 0; + boolean validScanInput = false; + //While loop to make sure user puts in the correct input + while(!validScanInput) { + //Call Scanner methods + try { + //Scanner method to collect input + scanInput = scan.nextInt(); + validScanInput = true; + } + catch (Exception e) { + //If user enters invalid input, the catch block will prevent errors. + System.out.println("Invalid input! Try typing a number instead of a String!"); + scan.next(); + } + } + return scanInput; + } + + public static String handleStringInput() { + Scanner scan = new Scanner(System.in); + String scanInput = ""; + boolean validScanInput = false; + //While loop to make sure user puts in the correct input + while(!validScanInput) { + //Call Scanner methods + try { + //Scanner method to collect input + scanInput = scan.nextLine(); + validScanInput = true; + } + catch (Exception e) { + //If user enters invalid input, the catch block will prevent errors. + System.out.println("Invalid input! Try typing a valid String!"); + scan.next(); + } + } + return scanInput; + } + +} \ No newline at end of file diff --git a/src/main/java/org/codedifferently/cbtyson/menus/MainMenu.java b/src/main/java/org/codedifferently/cbtyson/menus/MainMenu.java new file mode 100644 index 0000000..77d3024 --- /dev/null +++ b/src/main/java/org/codedifferently/cbtyson/menus/MainMenu.java @@ -0,0 +1,48 @@ +package org.codedifferently.cbtyson.menus; + +import org.codedifferently.cbtyson.helpers.InputHandler; + +public class MainMenu { + + public void promptMainMenu() { + //Group-Differently + //Structured Group Maker + + boolean inMainMenu = true; + while(inMainMenu) { + System.out.println("============================================================="); + System.out.println(); + System.out.println("Welcome to Group Differently!"); + System.out.println("Please take a moment to assign a new group, or add new students!"); + System.out.println(); + System.out.println("============================================================="); + + System.out.println("1. Add new Student"); + System.out.println("2. Generate Group"); + System.out.println("3. View Students/Groups"); + System.out.println("4. Remove Students from Group"); + System.out.println("5. Exit"); + + int inputCode = InputHandler.handleIntegerInput(); + + switch(inputCode) { + case 1: + break; + case 2: + break; + case 3: + break; + case 4: + break; + case 5: + System.out.println("Have a Nice Day!"); + inMainMenu = false; + break; + } + } + + + + + } +} From f2caae6e4f13525f03b2dd07f1947aef3ae9f23f Mon Sep 17 00:00:00 2001 From: BennettDeveloper Date: Fri, 6 Mar 2026 10:37:18 -0500 Subject: [PATCH 3/4] added menu files --- .../java/org/codedifferently/cbtyson/menus/AddGroupMenu.java | 4 ++++ .../org/codedifferently/cbtyson/menus/AddStudentMenu.java | 4 ++++ .../java/org/codedifferently/cbtyson/menus/RemoveMenu.java | 4 ++++ src/main/java/org/codedifferently/cbtyson/menus/ViewMenu.java | 4 ++++ 4 files changed, 16 insertions(+) create mode 100644 src/main/java/org/codedifferently/cbtyson/menus/AddGroupMenu.java create mode 100644 src/main/java/org/codedifferently/cbtyson/menus/AddStudentMenu.java create mode 100644 src/main/java/org/codedifferently/cbtyson/menus/RemoveMenu.java create mode 100644 src/main/java/org/codedifferently/cbtyson/menus/ViewMenu.java diff --git a/src/main/java/org/codedifferently/cbtyson/menus/AddGroupMenu.java b/src/main/java/org/codedifferently/cbtyson/menus/AddGroupMenu.java new file mode 100644 index 0000000..4df71f1 --- /dev/null +++ b/src/main/java/org/codedifferently/cbtyson/menus/AddGroupMenu.java @@ -0,0 +1,4 @@ +package org.codedifferently.cbtyson.menus; + +public class AddGroupMenu { +} diff --git a/src/main/java/org/codedifferently/cbtyson/menus/AddStudentMenu.java b/src/main/java/org/codedifferently/cbtyson/menus/AddStudentMenu.java new file mode 100644 index 0000000..81fa362 --- /dev/null +++ b/src/main/java/org/codedifferently/cbtyson/menus/AddStudentMenu.java @@ -0,0 +1,4 @@ +package org.codedifferently.cbtyson.menus; + +public class AddStudentMenu { +} diff --git a/src/main/java/org/codedifferently/cbtyson/menus/RemoveMenu.java b/src/main/java/org/codedifferently/cbtyson/menus/RemoveMenu.java new file mode 100644 index 0000000..63cbfb8 --- /dev/null +++ b/src/main/java/org/codedifferently/cbtyson/menus/RemoveMenu.java @@ -0,0 +1,4 @@ +package org.codedifferently.cbtyson.menus; + +public class RemoveMenu { +} diff --git a/src/main/java/org/codedifferently/cbtyson/menus/ViewMenu.java b/src/main/java/org/codedifferently/cbtyson/menus/ViewMenu.java new file mode 100644 index 0000000..4db08ae --- /dev/null +++ b/src/main/java/org/codedifferently/cbtyson/menus/ViewMenu.java @@ -0,0 +1,4 @@ +package org.codedifferently.cbtyson.menus; + +public class ViewMenu { +} From 023e6dc5c148af05f98068110c39346c424b51e3 Mon Sep 17 00:00:00 2001 From: BennettDeveloper Date: Fri, 6 Mar 2026 10:58:54 -0500 Subject: [PATCH 4/4] Implemented default students to group, added static groupList --- .../codedifferently/cbtyson/data/Group.java | 25 +++++++++++ .../cbtyson/data/GroupList.java | 33 +++++++++++++++ .../codedifferently/cbtyson/data/Student.java | 41 +++++++++++++++++-- .../cbtyson/menus/MainMenu.java | 26 ++++++++++++ 4 files changed, 122 insertions(+), 3 deletions(-) create mode 100644 src/main/java/org/codedifferently/cbtyson/data/GroupList.java diff --git a/src/main/java/org/codedifferently/cbtyson/data/Group.java b/src/main/java/org/codedifferently/cbtyson/data/Group.java index 656175f..7aeeaa5 100644 --- a/src/main/java/org/codedifferently/cbtyson/data/Group.java +++ b/src/main/java/org/codedifferently/cbtyson/data/Group.java @@ -4,6 +4,31 @@ public class Group { String name; + String groupID; int size; ArrayList studentList; + + + public Group(String name, String groupID, int size, ArrayList studentList) { + this.name = name; + this.groupID = groupID; + this.size = size; + this.studentList = studentList; + } + + public String getName() { + return name; + } + + public ArrayList getStudentList() { + return studentList; + } + + public String getGroupID() { + return groupID; + } + + public int getSize() { + return size; + } } diff --git a/src/main/java/org/codedifferently/cbtyson/data/GroupList.java b/src/main/java/org/codedifferently/cbtyson/data/GroupList.java new file mode 100644 index 0000000..3e06298 --- /dev/null +++ b/src/main/java/org/codedifferently/cbtyson/data/GroupList.java @@ -0,0 +1,33 @@ +package org.codedifferently.cbtyson.data; + +import java.util.ArrayList; +import java.util.List; + +public class GroupList { + + static ArrayList groups; + + public static List GetGroups() { + return groups; + } + + public static void AddGroup(Group group) { + groups.add(group); + } + + public static void AddStudentToGroup(String groupID,Student student) { + for (Group group : groups) { + if(group.getGroupID().equals(groupID)) { + group.getStudentList().add(student); + } + } + } + + public static void RemoveStudentFromGroup(String groupID, Student student) { + for (Group group : groups) { + if(group.getGroupID().equals(groupID)) { + group.getStudentList().remove(student); + } + } + } +} diff --git a/src/main/java/org/codedifferently/cbtyson/data/Student.java b/src/main/java/org/codedifferently/cbtyson/data/Student.java index 2f5cfd5..c2bb0e5 100644 --- a/src/main/java/org/codedifferently/cbtyson/data/Student.java +++ b/src/main/java/org/codedifferently/cbtyson/data/Student.java @@ -2,9 +2,44 @@ public class Student { - public String name; + public String firstName; + public String lastName; + public String email; + public String studentID; public int age; - public int gradeLevel; - public float gpa; + public double gpa; + + public Student(String firstName, String lastName, String email, String studentID, int age, double gpa) { + this.firstName = firstName; + this.lastName = lastName; + this.email = email; + this.studentID = studentID; + this.age = age; + this.gpa = gpa; + } + + public String getFirstName() { + return firstName; + } + + public String getLastName() { + return lastName; + } + + public int getAge() { + return age; + } + + public String getEmail() { + return email; + } + + public double getGpa() { + return gpa; + } + + public String getStudentID() { + return studentID; + } } diff --git a/src/main/java/org/codedifferently/cbtyson/menus/MainMenu.java b/src/main/java/org/codedifferently/cbtyson/menus/MainMenu.java index 77d3024..31567a1 100644 --- a/src/main/java/org/codedifferently/cbtyson/menus/MainMenu.java +++ b/src/main/java/org/codedifferently/cbtyson/menus/MainMenu.java @@ -1,13 +1,22 @@ package org.codedifferently.cbtyson.menus; +import org.codedifferently.cbtyson.data.Group; +import org.codedifferently.cbtyson.data.GroupList; +import org.codedifferently.cbtyson.data.Student; import org.codedifferently.cbtyson.helpers.InputHandler; +import java.util.ArrayList; + public class MainMenu { public void promptMainMenu() { //Group-Differently //Structured Group Maker + //generate default students + generateDefaultStudents(); + + //main loop for program boolean inMainMenu = true; while(inMainMenu) { System.out.println("============================================================="); @@ -40,9 +49,26 @@ public void promptMainMenu() { break; } } + } + //generates students, and adds them to a group. then adds them into the static groupList field. + void generateDefaultStudents() { + //Make new students + Student glenn = new Student("Glenn", "Tyson", "mrtyson@gmail.com", "31d13d31", 29, 3.6); + Student chris = new Student("Chris", "Bennett", "cbswag@gmail.com", "1920vfvw", 30, 2.0); + Student alex = new Student("Alex", "Trunzo", "vanyllagodzylla@gmail.com", "120-1f1f", 22, 4.0); + Student bobby = new Student("Bobby", "Money", "bigmoney@gmail.com", "19911-wfwefwe", 25, 3.56); + //List of students added to arrayList + ArrayList students1 = new ArrayList<>(); + students1.add(glenn); + students1.add(chris); + students1.add(alex); + students1.add(bobby); + Group group = new Group("Vanylla Godzylla Band", "90121jofrv", 4, students1); + //Add group + GroupList.AddGroup(group); } }