diff --git a/.classpath b/.classpath index 4659018..00c88ef 100644 --- a/.classpath +++ b/.classpath @@ -7,5 +7,6 @@ + diff --git a/src/dev/sowinski/comp1510/lab4/Student.java b/src/dev/sowinski/comp1510/lab4/Student.java index 17e480e..16c79b9 100644 --- a/src/dev/sowinski/comp1510/lab4/Student.java +++ b/src/dev/sowinski/comp1510/lab4/Student.java @@ -21,25 +21,31 @@ public class Student { /** birthYear student year of birth as int. */ private int birthYear; + /** studentNumber student id number. */ + private String studentNumber; + /** gpa student GPA as int. */ - private float gpa; + private int gpa; /** * Student constructor. * @param first student firstname * @param last student lastname * @param yearOfBirth student birth year + * @param id student number * @param studentGPA student gpa */ public Student( String first, String last, - int yearOfBirth, - float studentGPA + int yearOfBirth, + String id, + int studentGPA ) { firstName = first; lastName = last; birthYear = yearOfBirth; + studentNumber = id; gpa = studentGPA; } @@ -95,7 +101,7 @@ public class Student { * getGPA returns student GPA. * @return the gpa */ - public float getGPA() { + public int getGradeAverage() { return gpa; } @@ -103,9 +109,25 @@ public class Student { * setGPA update student GPA. * @param newGPA the gpa to set */ - public void setGPA(float newGPA) { + public void setGradeAverage(int newGPA) { this.gpa = newGPA; } + + /** + * getStudentNumber return student id number. + * @return studentNumber as string + */ + public String getStudentNumber() { + return studentNumber; + } + + /** + * setStudentNumber updates student id number. + * @param studentNumber new student id number + */ + public void setStudentNumber(String studentNumber) { + this.studentNumber = studentNumber; + } /** * toString concatonates student information. @@ -113,8 +135,9 @@ public class Student { */ public String toString() { return firstName + " " - + lastName + " (" - + birthYear + ") " - + gpa + " GPA"; + + lastName + " " + + birthYear + " " + + studentNumber + " " + + gpa; } } diff --git a/src/dev/sowinski/comp1510/lab4/StudentTest.java b/src/dev/sowinski/comp1510/lab4/StudentTest.java new file mode 100644 index 0000000..70c616c --- /dev/null +++ b/src/dev/sowinski/comp1510/lab4/StudentTest.java @@ -0,0 +1,51 @@ +package dev.sowinski.comp1510.lab4; + +import static org.junit.jupiter.api.Assertions.*; +import org.junit.jupiter.api.Test; + +public class StudentTest { + private final Student s = new Student("Tashi", "Delek", 1985, + "A00234534", 84); + private String studentStr = "Tashi Delek 1985 A00234534 84"; + @Test + void testCreation() { + assertSame("Tashi", s.getFirstName()); + assertSame("Delek", s.getLastName()); + assertEquals(1985, s.getBirthYear()); + assertSame("A00234534", s.getStudentNumber()); + assertEquals(84, s.getGradeAverage()); + } + + @Test + void testFirstName() { + s.setFirstName("Drolma"); + assertSame("Drolma", s.getFirstName()); + } + + @Test + void testLastName() { + s.setLastName("Rabten"); + assertSame("Rabten", s.getLastName()); + } + + @Test + void testBirthYear() { + s.setBirthYear(2001); + assertEquals(2001, s.getBirthYear()); + } + @Test + void testStudentNumber() { + s.setStudentNumber("A00384495"); + assertSame("A00384495", s.getStudentNumber()); + } + @Test + void testGradeAverage() { + s.setGradeAverage(78); + assertEquals(78, s.getGradeAverage()); + } + @Test + void testToString() { + assertEquals(studentStr, s.toString()); + } + +}