Correction Exercice 1
Etudiant.java
// Classe Etudiant
public class Etudiant {
private String nom;
private double note;
// Constructeur
public Etudiant(String nom, double note) {
this.nom = nom;
this.note = note;
}
// Méthode pour obtenir le nom
public String getNom() {
return nom;
}
// Méthode pour obtenir la note
public double getNote() {
return note;
}
// Méthode pour déterminer si l'étudiant a réussi ou non
public boolean aReussi() {
if (note >= 10) {
return true;
} else {
return false;
}
}
}
Main.java
public class Main {
public static void main(String[] args) {
Etudiant etudiant = new Etudiant("Pierre", 12.5);
System.out.println("Nom: " + etudiant.getNom());
System.out.println("Note: " + etudiant.getNote());
System.out.println("A réussi: " + (etudiant.aReussi() ? "Oui" : "Non"));
}
}
Voici une explication détaillée du code :
Classe Etudiant
public class Etudiant {
private String nom;
private double note;
Ici, nous définissons la classe Etudiant avec deux attributs privés : nom de type String et note de type double. Les attributs sont déclarés comme private pour suivre le principe d'encapsulation, ce qui signifie que nous limitons l'accès direct à ces attributs depuis l'extérieur de la classe.
// Constructeur public Etudiant(String nom, double note) {
this.nom = nom;
this.note = note;
}
Nous avons défini un constructeur pour la classe Etudiant. Ce constructeur prend deux paramètres, nom et note, qui sont utilisés pour initialiser les attributs de la classe. Le mot-clé this est utilisé pour faire référence à l'attribut de la classe actuelle, afin de le différencier du paramètre de la méthode.
// Méthode pour obtenir le non public String getNom() {
return nom;
}
Cette méthode est un "getter" pour l'attribut nom. Elle permet d'accéder à la valeur de l'attribut nom depuis l'extérieur de la classe.
// Méthode pour obtenir la note public double getNote() {
return note;
}
De même, cette méthode est un "getter" pour l'attribut note. Elle permet d'accéder à la valeur de l'attribut note depuis l'extérieur de la classe.
// Méthode pour déterminer si l'étudiant a réussi ou non
public boolean aReussi() {
if (note >= 10) {
return true;
} else {
return false;
}
}
}
La méthode aReussi() renvoie un boolean pour indiquer si l'étudiant a réussi ou non. Dans cet exemple, nous considérons qu'une note de 10 ou plus signifie que l'étudiant a réussi. La structure conditionnelle if-else est utilisée pour déterminer le résultat en fonction de la note.
Classe principale (Main)
public class Main {
public static void main(String[] args) {
La méthode main est le point d'entrée de notre programme. C'est cette méthode qui est appelée lorsque nous exécutons le programme.
// Création d'un objet
Etudiant
Etudiant etudiant = new Etudiant("Pierre", 12.5);
Ici, nous créons un nouvel objet de type Etudiant en utilisant le constructeur que nous avons défini précédemment. L'objet est initialisé avec le nom "Pierre" et une note de 12.5.
// Affichage des informations de l'étudiant System.out.println("Nom: " + etudiant.getNom());
System.out.println("Note: " + etudiant.getNote());
System.out.println("A réussi: " + (etudiant.aReussi() ? "Oui" : "Non"));
}
}
Nous utilisons ensuite les méthodes "getters" et la méthode aReussi de l'objet etudiant pour afficher ses informations. La dernière ligne utilise un opérateur ternaire pour afficher "Oui" si l'étudiant a réussi et "Non" sinon.