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.

Modifié le: jeudi 12 octobre 2023, 04:43