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 deleted file mode 100644 index 435139b..0000000 --- a/src/main/java/org/codedifferently/Main.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.codedifferently; - -//TIP To Run code, press or -// 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 diff --git a/src/main/java/org/codedifferently/cbtyson/Main.java b/src/main/java/org/codedifferently/cbtyson/Main.java new file mode 100644 index 0000000..2a2a513 --- /dev/null +++ b/src/main/java/org/codedifferently/cbtyson/Main.java @@ -0,0 +1,15 @@ +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..7aeeaa5 --- /dev/null +++ b/src/main/java/org/codedifferently/cbtyson/data/Group.java @@ -0,0 +1,34 @@ +package org.codedifferently.cbtyson.data; + +import java.util.ArrayList; + +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 new file mode 100644 index 0000000..c2bb0e5 --- /dev/null +++ b/src/main/java/org/codedifferently/cbtyson/data/Student.java @@ -0,0 +1,45 @@ +package org.codedifferently.cbtyson.data; + +public class Student { + + public String firstName; + public String lastName; + public String email; + public String studentID; + public int age; + 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/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/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/MainMenu.java b/src/main/java/org/codedifferently/cbtyson/menus/MainMenu.java new file mode 100644 index 0000000..31567a1 --- /dev/null +++ b/src/main/java/org/codedifferently/cbtyson/menus/MainMenu.java @@ -0,0 +1,74 @@ +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("============================================================="); + 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; + } + } + } + + //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); + } +} 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 { +}