From 0c2c3ee5a55f36d270171f2f67938542e251fdc5 Mon Sep 17 00:00:00 2001 From: polo Date: Thu, 2 Jul 2026 00:14:17 +0200 Subject: fork utilisant maven --- src/main/java/controlleur/Instanciation.java | 304 +++++++++++++++++++++++++++ 1 file changed, 304 insertions(+) create mode 100644 src/main/java/controlleur/Instanciation.java (limited to 'src/main/java/controlleur/Instanciation.java') diff --git a/src/main/java/controlleur/Instanciation.java b/src/main/java/controlleur/Instanciation.java new file mode 100644 index 0000000..3ee39d0 --- /dev/null +++ b/src/main/java/controlleur/Instanciation.java @@ -0,0 +1,304 @@ +package controlleur; + +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; + + +import application.Battle; +import modele.Aptitude; +import modele.AptitudeArme; +import modele.Arme; +import modele.ArmeDist; +import modele.ArmeMelee; +import modele.Armee; +import modele.ArmeeListe; +import modele.Faction; +import modele.Figurine; +import modele.Unit; +import modele.User; + +public class Instanciation { + + + //classe qui fait des appel à la BDD pour instancier les classes modele + + private static BDD conec; + private static Battle battle_data = new Battle(); + + public static Battle getBattleData() { + return battle_data; + } + public static void resetBattle() { + battle_data = null; + battle_data = new Battle(); + } + + //recupere la liste des faction de la BDD + public static ArrayList getFaction() { + + ArrayList rendu = new ArrayList(); + ArrayList nom = new ArrayList(); + try { + conec = new BDD(); + nom = conec.select("SELECT nom_faction FROM faction;" ); + + for (String string : nom) { + rendu.add(new Faction(string)); + } + + }catch(SQLException e) { + + } + conec.close(); + return rendu; + } + + //recupere la liste des armée d'une Faction précise + public static ArrayList getArmee(Faction faction){ + ArrayList rendu = new ArrayList(); + ArrayList nom = new ArrayList(); + try { + conec = new BDD(); + + nom = conec.select("SELECT a.nom_armee,a.logo_armee FROM armee a JOIN faction f USING (id_faction) WHERE f.nom_faction = ?;",faction.getNom() ); + + + for (int i = 0;i getUniteOfArmy(Armee armee){ + ArrayList rendu = new ArrayList(); + ArrayList nom = new ArrayList(); + try { + conec = new BDD(); + nom = conec.select("SELECT u.id_unite, u.nom_unite, u.points_unite,u.logo_unite FROM unite u JOIN armee a USING (id_armee) WHERE a.nom_armee = ? LIMIT 20;",armee.getName() ); + + + for (int i = 0;i getUniteOfArmyLimited(Armee armee){ + ArrayList rendu = new ArrayList(); + ArrayList nom = new ArrayList(); + try { + conec = new BDD(); + nom = conec.select("SELECT u.id_unite, u.nom_unite, u.points_unite,u.logo_unite FROM unite u JOIN armee a USING (id_armee) WHERE a.nom_armee = ? LIMIT 20;",armee.getName() ); + + + for (int i = 0;i getFigurine(String unitName){ + ArrayList rendu = new ArrayList(); + ArrayList temp = new ArrayList(); + try { + + temp = conec.select("SELECT f.nom_figurine,f.M,f.E,f.SV,f.PV,f.CD,f.CO,r.nb_figurine FROM figurine f " + + "JOIN remplir r USING (id_figurine) JOIN unite u USING(id_unite) WHERE u.nom_unite = ?;",unitName ); + + + for (int i = 0;i getFigurine2(String unitName){ + ArrayList rendu = new ArrayList(); + ArrayList temp = new ArrayList(); + try { + conec = new BDD(); + temp = conec.select("SELECT f.nom_figurine,f.M,f.E,f.SV,f.PV,f.CD,f.CO,r.nb_figurine FROM figurine f " + + "JOIN remplir r USING (id_figurine) JOIN unite u USING(id_unite) WHERE u.nom_unite = ?;",unitName ); + + + for (int i = 0;i getArme(String figNom){ + ArrayList rendu = new ArrayList(); + ArrayList nom = new ArrayList(); + try { + + nom = conec.select("SELECT a.nom_arme,a.PORTEE,a.A,a.F,a.PA,a.D,t.CT,m.CC FROM figurine f JOIN equiper e USING(id_figurine) JOIN arme a USING (id_arme) LEFT JOIN tir t USING (id_tir) LEFT JOIN melee m USING(id_melee) WHERE f.nom_figurine = ?;",figNom ); + + + for (int i = 0;i getAptitude(String figNom){ + ArrayList rendu = new ArrayList(); + ArrayList nom = new ArrayList(); + try { + + nom = conec.select("SELECT a.nom_aptitude FROM aptitude a JOIN permettre USING (id_aptitude) JOIN figurine f USING(id_figurine) WHERE f.nom_figurine = ?;",figNom ); + + + for (int i = 0;i getAptitudeArme(String armeNom){ + ArrayList rendu = new ArrayList(); + ArrayList nom = new ArrayList(); + try { + + nom = conec.select("SELECT a.nom_aptitude_arme FROM aptitude_arme a JOIN posseder USING (id_aptitude_arme) JOIN arme ar USING(id_arme) WHERE ar.nom_arme = ?;",armeNom ); + + + for (int i = 0;i