Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions src/main/java/Student.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import java.util.ArrayList;

public class Student {

private long id;
private String name;
private ArrayList<Integer> grades;

public Student(String name, long id){
this.name = name;
this.id = id;
this.grades = new ArrayList<Integer>();
}

// 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){
this.grades.add(grade);
}

// returns the list of grades
public ArrayList<Integer> getGrades(){
return this.grades;
}

// returns the average of the students grades
public double getGradeAverage(){
int length = this.grades.size();
long sum = 0;
for (long grade : this.grades){
sum += grade;
}
return (sum/length);
}
}
24 changes: 24 additions & 0 deletions src/test/java/StudentTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import org.hamcrest.core.Is;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

import java.util.ArrayList;

public class StudentTest {


ArrayList<Integer> testArrayList = new ArrayList<>();

@Test
public void studentClassMethodTest(){
Student Isaiah = new Student("Isaiah", 1);
Assert.assertTrue(Isaiah.getName() == "Isaiah");
Assert.assertTrue(Isaiah.getId() == 1);
Assert.assertEquals(testArrayList.size(), Isaiah.getGrades().size());
Isaiah.addGrade(90);
Isaiah.addGrade(95);
Isaiah.addGrade(100);
Assert.assertTrue(Isaiah.getGradeAverage() == 95);
}
}