Ajout de la javadoc + update en final des attributs nombreADeviner et tentatives

This commit is contained in:
Vincent Guillet
2025-04-28 18:01:28 +02:00
parent f8e1d951eb
commit 4ad3390a70

View File

@@ -2,27 +2,45 @@ package com.humanbooster.exercices;
import java.util.Scanner;
/**
* Classe JeuDevinette
* Ce jeu consiste à deviner un nombre aléatoire entre 1 et 100.
* L'utilisateur a 10 tentatives pour deviner le nombre.
* Après chaque tentative, le programme indique si le nombre à deviner est plus grand ou plus petit.
*/
public class JeuDevinette {
private int nombreADeviner;
private final int nombreADeviner;
private int nombreDeTentatives;
private int[] tentatives;
private final int[] tentatives;
private final int MAX_TENTATIVES = 10;
private final int MIN = 1;
private final int MAX = 100;
/**
* Constructeur de la classe JeuDevinette
* Initialise le nombre à deviner, le nombre de tentatives et le tableau de tentatives
*/
public JeuDevinette() {
this.nombreADeviner = getRandomBetween(MIN, MAX);
this.nombreDeTentatives = 0;
this.tentatives = new int[MAX_TENTATIVES];
}
/**
* Méthode principale pour lancer le jeu
* @param args arguments de la ligne de commande
*/
public static void main(String[] args) {
JeuDevinette jeu = new JeuDevinette();
jeu.lancerJeu();
}
/**
* Méthode pour lancer le jeu
* Demande à l'utilisateur de deviner le nombre et lui donne des indices
*/
public void lancerJeu() {
Scanner scanner = new Scanner(System.in);
System.out.println("Bienvenue dans le jeu de devinettes !");
@@ -52,10 +70,19 @@ public class JeuDevinette {
afficherHistorique();
}
/**
* Méthode pour générer un nombre aléatoire entre min et max
* @param min valeur minimale
* @param max valeur maximale
* @return un nombre aléatoire entre min et max
*/
private int getRandomBetween(int min, int max) {
return (int)(Math.random() * (max - min + 1)) + min;
}
/**
* Méthode pour afficher l'historique des tentatives
*/
private void afficherHistorique() {
System.out.println("\nHistorique des tentatives :");
for (int i = 0; i < nombreDeTentatives; i++) {