From a32c41f369b607015b8cb089daf55e7e92dadd26 Mon Sep 17 00:00:00 2001 From: Constant Date: Tue, 17 Feb 2026 18:46:59 +0100 Subject: [PATCH] init 14: add niveau.java --- linea/linea/Niveau.java | 53 +++++++++++++++++++++++++++++ linea/linea/NiveauxDataConnect.java | 28 +++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 linea/linea/Niveau.java diff --git a/linea/linea/Niveau.java b/linea/linea/Niveau.java new file mode 100644 index 0000000..40dccb0 --- /dev/null +++ b/linea/linea/Niveau.java @@ -0,0 +1,53 @@ +package linea; + +public class Niveau { + // Propriétés d'un niveau + private int id; + private String nom; + private int vitesseLigne; + private int nbSegments; + private String image; + private int multiplicateurScore; + private String couleurCercle; + + // Constructeur de la classe Niveau + public Niveau(int id, String nom, int vitesseLigne, int nbSegments, String image, int multiplicateurScore, String couleurCercle) { + this.id = id; + this.nom = nom; + this.vitesseLigne = vitesseLigne; + this.nbSegments = nbSegments; + this.image = image; + this.multiplicateurScore = multiplicateurScore; + this.couleurCercle = couleurCercle; + } + + // Getters pour les propriétés du niveau + public int getId() { + return id; + } + + public String getNom() { + return nom; + } + + public int getVitesseLigne() { + return vitesseLigne; + } + + public int getNbSegments() { + return nbSegments; + } + + public String getImage() { + return image; + } + + public int getMultiplicateurScore() { + return multiplicateurScore; + } + + public String getCouleurCercle() { + return couleurCercle; + } + +} diff --git a/linea/linea/NiveauxDataConnect.java b/linea/linea/NiveauxDataConnect.java index 1ff2756..1e8e3a8 100644 --- a/linea/linea/NiveauxDataConnect.java +++ b/linea/linea/NiveauxDataConnect.java @@ -2,6 +2,7 @@ package linea; import java.sql.Connection; import java.sql.DriverManager; +import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; @@ -119,5 +120,32 @@ public class NiveauxDataConnect { } } + // ------------------------------------------------------------------------- + // Méthode pour récupérer les niveaux depuis la base de données + // Elle retourne un niveau en fonction de son id + // ------------------------------------------------------------------------- + public static Niveau recupererNiveau(Connection conn, int id) { + Niveau niveauRecup = null; + String sql = "SELECT * FROM niveau WHERE id = ?;"; + + try (Statement stmt = conn.createStatement(); + ResultSet rs = stmt.executeQuery(sql)) { + while (rs.next()) { + int id1 = rs.getInt("id"); + String nom = rs.getString("nom"); + int vitesse_ligne = rs.getInt("vitesse_ligne"); + int nb_segments = rs.getInt("nb_segments"); + String image = rs.getString("image"); + int multiplicateur_score = rs.getInt("multiplicateur_score"); + String couleur_cercle = rs.getString("couleur_cercle"); + niveauRecup = new Niveau(id1, nom, vitesse_ligne, nb_segments, image, multiplicateur_score, couleur_cercle); + } + + } catch (SQLException e) { + System.err.println("Erreur lors de la récupération des niveaux : " + e.getMessage()); + } + return niveauRecup; + } + }