init 14: add niveau.java

This commit is contained in:
2026-02-17 18:46:59 +01:00
parent e27d807bea
commit a32c41f369
2 changed files with 81 additions and 0 deletions

53
linea/linea/Niveau.java Normal file
View File

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

View File

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