Skip to content
Snippets Groups Projects
Commit d047ec61 authored by MSAYIF Bassem's avatar MSAYIF Bassem
Browse files

Updated Student Class + Added TestStudent Class

- Implémentation des méthodes addResult, getGrades, toString, averageGrade, printTesults dans la classe Student.
- Creation d'une classe TestStudent permettant de s'assurer du bon fonctionnement des méthodes implémentées dans la classe Student.
parent b83aafa4
No related branches found
No related tags found
No related merge requests found
......@@ -31,6 +31,7 @@ public class Student {
* @param grade the grade of the added result
*/
public void addResult(String teachingUnitName, Grade grade){
results.add(new TeachingUnitResult(teachingUnitName, grade));
}
/**
......@@ -39,6 +40,7 @@ public class Student {
*/
@Override
public String toString() {
return firstName + " " + lastName;
}
......@@ -48,6 +50,11 @@ public class Student {
* @return the grades of the student
*/
public List<Grade> getGrades(){
List<Grade> grades = new ArrayList<Grade>();
for (TeachingUnitResult result : results){
grades.add(result.getGrade());
}
return grades;
}
/**
......@@ -56,6 +63,7 @@ public class Student {
* @return the average grade of the student
*/
public Grade getAverageGrade() {
return Grade.averageGrade(getGrades());
}
@Override
......@@ -81,12 +89,19 @@ public class Student {
* the average grade of the student.
*/
public void printResults(){
this.printName();
for (TeachingUnitResult result : results){
System.out.println(result + " : " + result.getGrade() + "\n");
}
this.printAverageGrade();
}
private void printName() {
System.out.println(toString() + "\n");
}
private void printAverageGrade() {
System.out.println("Note moyenne : " + getAverageGrade());
}
}
import java.util.ArrayList;
import java.util.List;
public class TestStudent {
public static void main(String[] args){
TestStudent test = new TestStudent();
if(test.testGrade() == true)
System.out.println("TestStudentValue : correct");
else
System.out.println("TestStudentValue : incorrect");
if(test.testToString() == true)
System.out.println("testToString : correct");
else
System.out.println("testToString : incorrect");
test.testPrintResults();
}
public boolean testGrade(){
Student student2 = new Student("Prénom", "Nom");
List<Grade> grades = new ArrayList<Grade>();
grades.add(new Grade(20));
grades.add(new Grade(15));
grades.add(new Grade(10));
for (Grade grade : grades){
student2.addResult("teachingUnit", grade);
}
return (grades.equals(student2.getGrades()));
}
public boolean testToString(){
Student student3 = new Student("Prénom", "Nom");
return (student3.toString().equals("Prénom Nom"));
}
public void testPrintResults(){
Student student1 = new Student("Arnaud", "Labourel");
student1.addResult("Programmation 2",new Grade(20));
student1.addResult("Structures discrètes",new Grade(20));
student1.printResults();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment