diff --git a/pom.xml b/pom.xml
index d9c0c6eb..4f451d4a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,11 +3,9 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
-
junit-tests
tests
1.0-SNAPSHOT
-
11
11
diff --git a/src/main/java/Cohort.java b/src/main/java/Cohort.java
new file mode 100644
index 00000000..c9e36a90
--- /dev/null
+++ b/src/main/java/Cohort.java
@@ -0,0 +1,7 @@
+import java.util.ArrayList;
+import java.util.List;
+
+public class Cohort {
+ public List students;
+
+}
diff --git a/src/main/java/Student.java b/src/main/java/Student.java
new file mode 100644
index 00000000..c4771f8a
--- /dev/null
+++ b/src/main/java/Student.java
@@ -0,0 +1,58 @@
+import java.util.ArrayList;
+import java.util.Collection;
+
+public class Student {
+
+ long id;
+ String name ;
+ ArrayList grades;
+
+ //Constructor
+ public Student(long id, String name) {
+ this.id = id;
+ this.name = name;
+ this.grades = grades;
+ }
+
+ // returns the student's id
+ public long getId(){
+ return this.id;
+ }
+
+ // returns the student's name
+ public String getName(){
+ return this.name;
+ }
+
+ // adds the given grade to the grades list
+ public void addGrade(int grade){
+ grades.add(grade);
+ }
+
+ // returns the list of grades
+ public ArrayList getGrades(){
+ return this.grades;
+ }
+
+ // returns the average of the students grades
+ public double getGradeAverage(){
+ double bucket = 0;
+ for(int grade : this.grades) {
+ bucket += grade;
+ }
+ return bucket/grades.size();
+ // int averGrade = grades.getGrades()/ grades.size;
+ }
+
+ // updated the grades in the grade list
+ public void addGrade(){
+
+ }
+
+ // delete Grade from the grade list
+ public void deleteGrade(){
+
+ }
+
+
+}
diff --git a/src/test/java/CohortTest.java b/src/test/java/CohortTest.java
new file mode 100644
index 00000000..58b32470
--- /dev/null
+++ b/src/test/java/CohortTest.java
@@ -0,0 +1,3 @@
+public class CohortTest {
+
+}
diff --git a/src/test/java/StudentTest.java b/src/test/java/StudentTest.java
new file mode 100644
index 00000000..c852506e
--- /dev/null
+++ b/src/test/java/StudentTest.java
@@ -0,0 +1,52 @@
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+public class StudentTest {
+
+ @Test
+ public void StudentTest() {
+ Student me = new Student(11, "Manii");
+ Student nullMe = null;
+ assertNotNull(me);
+ assertNull(nullMe);
+ }
+
+ @Test
+ public void SettersGettersTest(){
+ Student me = new Student(11, "Manii");
+ assertEquals(11, me.getId());
+ assertEquals("Manii", me.getName());
+
+ Student her = new Student(12, "Stephanie");
+ assertEquals(12, her.getId());
+ assertEquals("Stephanie", her.getName());
+ }
+
+ @Test
+ public void AddGradeTest(){
+ Student me = new Student(11, "Manii");
+ assertEquals(0, me.addGrade().size());
+ me.addGrade(60);
+ assertEquals(1, me.addGrade().size());
+ me.addGrade(75);
+ }
+
+ @Test
+ public void AddGetTest(){
+ Student me = new Student(11, "Manii");
+ me.addGrade(75);
+ me.addGrade(60);
+ assertSame(75, me.getGrades().get(0));
+ assertSame(60, me.getGrades().get(1));
+ }
+
+ @Test
+ public void getAverageTest(){
+ Student me = new Student(11, "Manii");
+ me.addGrade(90);
+ me.addGrade(80);
+ assertEquals(80, me.getGradeAverage(), 0);
+ me.addGrade(50);
+ assertEquals(60, me.getGradeAverage(), 0);
+ }
+}