0% ont trouvé ce document utile (0 vote)
42 vues6 pages

DSTCORRECTION

Le document présente le code Java de plusieurs classes permettant de gérer un classement d'étudiants. Les classes définissent des candidats, leur notes, moyennes et classement. Des méthodes calculent les résultats.
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
42 vues6 pages

DSTCORRECTION

Le document présente le code Java de plusieurs classes permettant de gérer un classement d'étudiants. Les classes définissent des candidats, leur notes, moyennes et classement. Des méthodes calculent les résultats.
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

--------------------------------------------

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;
}
}

Vous aimerez peut-être aussi