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); + } +}