Skip to content
Snippets Groups Projects
Commit d382b427 authored by BAUER Oscar's avatar BAUER Oscar
Browse files

started tp9

parent 88e3beb5
No related branches found
No related tags found
No related merge requests found
package tp9.exo1;
public interface SubjectEvaluator {
// Retourne une cha ne d crivant l' valuation du r sultat
String generateEvaluation ( SubjectResult result ) ;
}
package tp9.exo1;
public class SubjectPointEvaluator implements SubjectEvaluator {
@Override
public String generateEvaluation(SubjectResult result) {
if(result.getMark() < 10)
return (10-result.getMark()) + " points en dessus "
+ "de la moyenne en " + result.getName();
return (result.getMark()-10) + " points au-dessus "
+ "de la moyenne en " + result.getName();
}
}
package tp9.exo1;
public class SubjectResult {
private String name;
private double mark;
public SubjectResult(String name, double mark) {
this.name = name;
this.mark = mark;
}
public String getName() {
return name;
}
public double getMark() {
return mark;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return name + "/" + mark ;
}
}
package tp9.exo1;
import java.util.ArrayList;
public class SubjectResultUtils {
// Affiche les valuations des r sultats d'un tudiant pour chaque mati re
// en utilisant l' valuateur sp cifi .
public static void printEvaluations(ArrayList<SubjectResult> results, SubjectEvaluator evaluator) {
for (int index = 0; index < results.size(); index++)
System.out.println(evaluator.generateEvaluation(results.get(index)));
}
}
\ No newline at end of file
package tp9.exo1;
public class SubjectSimpleEvaluator implements SubjectEvaluator {
public String generateEvaluation(SubjectResult result) {
return (result.getMark() < 10) ? "Des difficults en " + result.getName()
: "Pas de problme en " + result.getName();
}
}
package tp9.exo1;
public class TestSubjectPointEvaluator {
public static void main(String[] args) {
SubjectResult res1 = new SubjectResult("Mathmatique", 15);
SubjectResult res2 = new SubjectResult("Histoire", 9);
SubjectEvaluator eva1 = new SubjectPointEvaluator();
SubjectEvaluator eva2 = new SubjectPointEvaluator();
System.out.println(eva1.generateEvaluation(res1));
System.out.println(eva2.generateEvaluation(res2)); }
}
package tp9.exo1;
public class TestSubjectResult {
public static void main(String[] args) {
// TODO Auto-generated method stub
SubjectResult res1 = new SubjectResult("Mathmatique", 15);
SubjectResult res2 = new SubjectResult("Histoire", 9);
System.out.println(res1);
System.out.println(res2);
}
}
package tp9.exo1;
public class TestSubjectSimpleEvaluator {
public static void main(String[] args) {
// TODO Auto-generated method stub
SubjectResult res1 = new SubjectResult("Mathmatique", 15);
SubjectResult res2 = new SubjectResult("Histoire", 9);
SubjectEvaluator eva1 = new SubjectSimpleEvaluator();
SubjectEvaluator eva2 = new SubjectSimpleEvaluator();
System.out.println(eva1.generateEvaluation(res1));
System.out.println(eva2.generateEvaluation(res2));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment