diff --git a/src/main/java/Student.java b/src/main/java/Student.java new file mode 100644 index 00000000..a7057dcc --- /dev/null +++ b/src/main/java/Student.java @@ -0,0 +1,38 @@ +import java.util.ArrayList; + +public class Student { + private long id; + private String name; + private ArrayList grades; + + public Student(long studentID, String studentName){ + this.id = studentID; + this.name = studentName; + this.grades = new ArrayList<>(); + } + + public long getId(){ + return this.id; + } + + public String getName(){ + return this.name; + } + + public void addGrade(int newGrade){ + this.grades.add(newGrade); + } + + public ArrayList getGrades(){ + return this.grades; + } + + public double getGradeAverage(){ + double gradeCompile = 0; + for (Integer grade: this.grades){ + gradeCompile += grade; + } + return gradeCompile/this.grades.size(); + } + +} diff --git a/src/test/java/StudentTest.java b/src/test/java/StudentTest.java new file mode 100644 index 00000000..71d5c82a --- /dev/null +++ b/src/test/java/StudentTest.java @@ -0,0 +1,45 @@ +import org.junit.Before; +import org.junit.Test; + +import java.util.ArrayList; + +import static org.junit.Assert.*; +public class StudentTest { + private Student student1; + + @Before + public void setUp(){ + student1 = new Student(1234567890, "Student1"); + student1.addGrade(91); + student1.addGrade(90); + student1.addGrade(89); + } + + @Test + public void testName(){ + assertEquals("Student1", student1.getName()); + assertNotEquals("Student", student1.getName()); + + } + + @Test + public void testID(){ + assertEquals(1234567890, student1.getId()); + assertNotEquals(1234567891, student1.getId()); + } + + @Test + public void testGrades(){ + ArrayList testGrade = new ArrayList<>(); + testGrade.add(91); + testGrade.add(90); + testGrade.add(89); + assertEquals(testGrade, student1.getGrades()); + } + + @Test + public void testGradeAverage(){ + assertEquals(90, student1.getGradeAverage(),0); + } + +}