--------------------------------------------
Code de la classe MesOperations
--------------------------------------------
public class MesOperations {
// Etat de la classe
// Comportement de la classe
// Constructeur
public MesOperations() {
} // Constructeur d'objet vide
// Méthodes
public String indiquerRang(double moyenne1, double moyenne2, double moyenne3){
String rang = "";
if(moyenne1 > moyenne2 && moyenne1 > moyenne3){
rang = "1er";
}
else{
if((moyenne1 > moyenne2 && moyenne1 < moyenne3)||(moyenne1 < moyenne2
&& moyenne1 > moyenne3)){
rang = "2ème";
}
else{
if(moyenne1 < moyenne2 && moyenne1 < moyenne3){
rang = "3ème";
}
else{
rang = "ex-aequo";
}
}
}
return rang;
}
public String donnerAge(String dateNaissance){
String annee = [Link](0, 4);
int anneeNaissance = [Link](annee);
return (2023-anneeNaissance)+" ans";
}
public double calculerMoyenne(double notedst1, double poidsdst1, double
notedst2, double poidsdst2){
double sommeNotePondere = (notedst1*poidsdst1) + (notedst2*poidsdst2);
double sommePoids = poidsdst1 + poidsdst2;
double moyennePondere = 0;
if(sommePoids != 0){
moyennePondere = sommeNotePondere/sommePoids;
}
return moyennePondere;
}
public String deduireMention(double moyenne){
String mention;
if(moyenne >= 0 && moyenne < 8){
mention = "Médiocre";
}
else{
if(moyenne >= 8 && moyenne <= 12){
mention = "Passable";
}
else{
if(moyenne > 12 && moyenne <= 20){
mention = "Bien";
}
else{
mention = "Moyenne incorrecte !";
}
}
}
return mention;
}
--------------------------------------------
Code de la classe Candidat
--------------------------------------------
public class Candidat {
// Etat de la classe
private String identite;
private String sexe;
private String dateNaissance;
// Comportement de la classe
// Constructeur
public Candidat() {
}// Constructeur d'objet vide
public Candidat(String identite, String sexe, String dateNaissance) {
[Link] = identite;
[Link] = sexe;
[Link] = dateNaissance;
}// Constructeur d'objet initialisé
// Méthodes
// Getters et Setters
public String getIdentite() {
return [Link];
}
public void setIdentite(String identite) {
[Link] = identite;
}
public String getSexe() {
return [Link];
}
public void setSexe(String sexe) {
[Link] = sexe;
}
public String getDateNaissance() {
return [Link];
}
public void setDateNaissance(String dateNaissance) {
[Link] = dateNaissance;
}
--------------------------------------------
Code de la classe Classement
--------------------------------------------
public class Classement {
// Etat de la classe
private String rang;
private String identite;
private String age;
private double notedst1;
private double notedst2;
private double moydst;
private String mention;
// Comportement de la classe
// Constructeurs
public Classement() {
} // Constructeur d'objet vide
public Classement(String rang, String identite, String age, double notedst1,
double notedst2, double moydst, String mention) {
[Link] = rang;
[Link] = identite;
[Link] = age;
this.notedst1 = notedst1;
this.notedst2 = notedst2;
[Link] = moydst;
[Link] = mention;
} // Constructeur d'objet initialisé
// Méthodes
// Getter et Setter
public String getRang() {
return rang;
}
public void setRang(String rang) {
[Link] = rang;
}
public String getIdentite() {
return identite;
}
public void setIdentite(String identite) {
[Link] = identite;
}
public String getAge() {
return age;
}
public void setAge(String age) {
[Link] = age;
}
public double getNotedst1() {
return notedst1;
}
public void setNotedst1(float notedst1) {
this.notedst1 = notedst1;
}
public double getNotedst2() {
return notedst2;
}
public void setNotedst2(float notedst2) {
this.notedst2 = notedst2;
}
public double getMoydst() {
return moydst;
}
public void setMoydst(double moydst) {
[Link] = moydst;
}
public String getMention() {
return mention;
}
public void setMention(String mention) {
[Link] = mention;
}
--------------------------------------------
Code de la classe DSTCORRECTION
--------------------------------------------
public class DSTCORRECTION {
public static void main(String[] args) {
// Création des candidats
Candidat cdt1 = new Candidat();
[Link]("MAT-001 * OKO * Manou");
[Link]("M");
[Link]("2001-12-13");
Candidat cdt2 = new Candidat();
[Link]("MAT-045 * TATY * Marion");
[Link]("F");
[Link]("2004-02-29");
Candidat cdt3 = new Candidat("MAT-103 * NKOU * Rémy","M","2003-10-05");
// Etablissement du classement
// 1- Insertion des candidats et leurs notes
Classement cls1 = new Classement();
[Link]([Link]()+" * "+[Link]());
cls1.setNotedst1(7);
cls1.setNotedst2(15);
Classement cls2 = new Classement();
[Link]([Link]()+" * "+[Link]());
cls2.setNotedst1(10);
cls2.setNotedst2(17);
Classement cls3 = new Classement();
[Link]([Link]()+" * "+[Link]());
cls3.setNotedst1(5);
cls3.setNotedst2(19);
// 2- Calcul des ages et moyennes
MesOperations op = new MesOperations();
double poids1 = 0.4;
double poids2 = 0.6;
[Link]([Link]([Link]()));
[Link]([Link](cls1.getNotedst1(),poids1,cls1.getNotedst2(),poid
s2));
[Link]([Link]([Link]()));
[Link]([Link]([Link]()));
[Link]([Link](cls2.getNotedst1(),poids1,cls2.getNotedst2(),poid
s2));
[Link]([Link]([Link]()));
[Link]([Link]([Link]()));
[Link]([Link](cls3.getNotedst1(),poids1,cls3.getNotedst2(),poid
s2));
[Link]([Link]([Link]()));
// 3- Calcul des rangs
[Link]([Link]([Link](),[Link](),[Link]()));
[Link]([Link]([Link](),[Link](),[Link]()));
[Link]([Link]([Link](),[Link](),[Link]()));
// Affichage des résultats
[Link]("---------------------------------------------------------------
------------------------------");
[Link]("|Rang |Identité |Age |Note DST 1
|Note DST 2 |MOY DST |Mention |");
[Link]("---------------------------------------------------------------
------------------------------");
[Link]("|"+[Link]()+" |"+[Link]()+"
|"+[Link]()+" |"+cls2.getNotedst1()+" |"+cls2.getNotedst2()+"
|"+[Link]()+" |"+[Link]()+" |");
[Link]("---------------------------------------------------------------
------------------------------");
[Link]("|"+[Link]()+" |"+[Link]()+"
|"+[Link]()+" |"+cls3.getNotedst1()+" |"+cls3.getNotedst2()+"
|"+[Link]()+" |"+[Link]()+" |");
[Link]("---------------------------------------------------------------
------------------------------");
[Link]("|"+[Link]()+" |"+[Link]()+"
|"+[Link]()+" |"+cls1.getNotedst1()+" |"+cls1.getNotedst2()+"
|"+[Link]()+" |"+[Link]()+" |");
[Link]("---------------------------------------------------------------
------------------------------");
//[Link](afficherTableau(cls1, cls2, cls3)); // Affichage des
résultats à partir de la méthode "afficherTableau()"
}
// Autre façon d'afficher les résultats
public static String afficherTableau(Classement cls1, Classement cls2,
Classement cls3){
String resultat;
String ligne, ligne1, ligne2, ligne3;
ligne =
"----------------------------------------------------------------------------------
-----------\n";
String entete = "|Rang |Identité |Age |Note DST 1 |
Note DST 2 |MOY DST |Mention |\n";
ligne1 = "|"+[Link]()+" |"+[Link]()+" |"+[Link]()+"
|"+cls2.getNotedst1()+" |"+cls2.getNotedst2()+" |"+[Link]()+"
|"+[Link]()+" |\n";
ligne2 = "|"+[Link]()+" |"+[Link]()+" |"+[Link]()+"
|"+cls3.getNotedst1()+" |"+cls3.getNotedst2()+" |"+[Link]()
+" |"+[Link]()+" |\n";
ligne3 = "|"+[Link]()+" |"+[Link]()+" |"+[Link]()+"
|"+cls1.getNotedst1()+" |"+cls1.getNotedst2()+" |"+[Link]()
+" |"+[Link]()+" |\n";
resultat = ligne + entete + ligne + ligne1 + ligne + ligne2 + ligne +
ligne3 + ligne;
return resultat;
}
}