From 42f6c5a926f3258c0ae603c11aeb40e04f556c05 Mon Sep 17 00:00:00 2001 From: Skyler Aschenbeck Date: Thu, 22 Oct 2020 09:49:31 -0500 Subject: [PATCH] Feat: Created StudentTest class, built Student class via StudentTest --- src/main/java/Student.java | 38 ++++++++++++++++++++++++++++ src/test/java/StudentTest.java | 45 ++++++++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 src/main/java/Student.java create mode 100644 src/test/java/StudentTest.java 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); + } + +}