Module fr.myny.gui
Package fr.myny.stats

Class Statistics

java.lang.Object
fr.myny.stats.Statistics

public class Statistics
extends java.lang.Object
La classe Statistics qui sert a donner le nombre d'appartition de chaque chiffre/combinaison (et leurs ID si besoin)
  • Field Summary

    Fields
    Modifier and Type Field Description
    long[][] bonusCpt  
    long[][] bonusId  
    int bonusSelect  
    long[] combi1Cpt  
    long[][] combi1Id  
    long[] combi2Cpt  
    long[][] combi2Id  
    java.sql.Connection conn  
    DataBase maDB  
    long[] num1_bonusCpt  
    long[][] num1_bonusId  
    long[] num2_bonusCpt  
    long[][] num2_bonusId  
    long[] num3_bonusCpt  
    long[][] num3_bonusId  
    long[][] numCpt  
    long[][] numId  
    long[] numSelect  
    long taille  
  • Constructor Summary

    Constructors
    Constructor Description
    Statistics()
    Constructeur, charge d'initialiser les differents champs
  • Method Summary

    Modifier and Type Method Description
    void afficherBonus()
    Sert a recuperer le nombre d'apparitions de chaque numero bonus ainsi que leurs id (annee_numero_de_tirage) de la table dans la db
    void afficherChiffre1()
    Sert a recuperer le nombre d'apparitions de chaque numero ainsi que leurs id (annee_numero_de_tirage) de la table dans la db
    void afficherCombinaisons2​(int chiffre1)
    On va essayer de trouver les correspondances d'identifiants entre le chiffre entre en parametre et les chiffres dans les lignes de la tables, pour les stocker dans un tableau, et sur un second qui va compter les correspondances entre le premier et les seconds chiffres potentiels
    void afficherCombinaisons3​(int chiffre1, int chiffre2)
    On va essayer de trouver les correspondances d'identifiants entre les 2 chiffres entres en parametre et les chiffres dans les lignes de la tables, pour les stocker dans un tableau, et sur un second qui va compter les correspondances entre le premier, le second et les troisièmes chiffres potentiels
    void afficherNumBonus​(int chiffre1)
    On va essayer de trouver les correspondances d'identifiants entre le chiffre entre en parametre et les chiffres bonus potentiels dans les lignes de la tables, pour les stocker dans un tableau, et sur un second qui va compter les correspondances entre le premier chiffre et les seconds chiffres bonus potentiels
    void afficherNumBonusCombi2​(int chiffre1, int chiffre2)
    On va essayer de trouver les correspondances d'identifiants entre les 2 chiffres entres en parametre et les chiffres bonus potentiels dans les lignes de la tables, pour les stocker dans un tableau, et sur un second qui va compter les correspondances entre le premier chifre, le second chiffre et les chiffres bonus potentiels
    void afficherNumBonusCombi3​(int chiffre1, int chiffre2, int chiffre3)
    On va essayer de trouver les correspondances d'identifiants entre les 3 chiffres entres en parametre et les chiffres bonus potentiels dans les lignes de la tables, pour les stocker dans un tableau, et sur un second qui va compter les correspondances entre le premier chifre, le second chiffre, le troisieme chiffre et les chiffres bonus potentiels
    void setTaille()
    Sert a recuperer la taille de la table pour calculer la frequence d'apparition de la combinaison/du nombre considere

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • maDB

      public DataBase maDB
    • conn

      public java.sql.Connection conn
    • numSelect

      public long[] numSelect
    • bonusSelect

      public int bonusSelect
    • numId

      public long[][] numId
    • numCpt

      public long[][] numCpt
    • bonusId

      public long[][] bonusId
    • bonusCpt

      public long[][] bonusCpt
    • combi1Id

      public long[][] combi1Id
    • combi1Cpt

      public long[] combi1Cpt
    • combi2Id

      public long[][] combi2Id
    • combi2Cpt

      public long[] combi2Cpt
    • num1_bonusId

      public long[][] num1_bonusId
    • num1_bonusCpt

      public long[] num1_bonusCpt
    • num2_bonusId

      public long[][] num2_bonusId
    • num2_bonusCpt

      public long[] num2_bonusCpt
    • num3_bonusId

      public long[][] num3_bonusId
    • num3_bonusCpt

      public long[] num3_bonusCpt
    • taille

      public long taille
  • Constructor Details

    • Statistics

      public Statistics()
      Constructeur, charge d'initialiser les differents champs

      Pour les tableaux, leurs tailles (de 4000) sont surevaluees pour pouvoir augmenter quandla table augmentera

      Une solution optimale serait de fonctionner par exmple avec des TreeMap ou des ArrayLists a la place, pour eviter

      d'utiliser trop de memoire inutilement

  • Method Details

    • setTaille

      public void setTaille()
      Sert a recuperer la taille de la table pour calculer la frequence d'apparition de la combinaison/du nombre considere
    • afficherChiffre1

      public void afficherChiffre1() throws java.sql.SQLException
      Sert a recuperer le nombre d'apparitions de chaque numero ainsi que leurs id (annee_numero_de_tirage) de la table dans la db

      i, k, l (int) sont des compteurs

      numprec(int) verifie si on change de chiffre ou non

      rs (ResultSet) sert a avoir des retours sur les requetes realisees

      Throws:
      java.sql.SQLException - si erreur SQL
    • afficherCombinaisons2

      public void afficherCombinaisons2​(int chiffre1) throws java.sql.SQLException
      On va essayer de trouver les correspondances d'identifiants entre le chiffre entre en parametre et les chiffres dans les lignes de la tables, pour les stocker dans un tableau, et sur un second qui va compter les correspondances entre le premier et les seconds chiffres potentiels
      Parameters:
      chiffre1 - (int) le chiffre donne;

      i, j, k, l (int) sont des compteurs

      Throws:
      java.sql.SQLException - si erreur SQL
    • afficherCombinaisons3

      public void afficherCombinaisons3​(int chiffre1, int chiffre2) throws java.sql.SQLException
      On va essayer de trouver les correspondances d'identifiants entre les 2 chiffres entres en parametre et les chiffres dans les lignes de la tables, pour les stocker dans un tableau, et sur un second qui va compter les correspondances entre le premier, le second et les troisièmes chiffres potentiels
      Parameters:
      chiffre1 - , (int) le premier chiffre donne;
      chiffre2 - , (int) le second chiffre donne;

      i, j, k (int) sont des compteurs

      Throws:
      java.sql.SQLException - si erreur SQL
    • afficherBonus

      public void afficherBonus() throws java.sql.SQLException
      Sert a recuperer le nombre d'apparitions de chaque numero bonus ainsi que leurs id (annee_numero_de_tirage) de la table dans la db

      i, k, l (int) sont des compteurs

      numprec(int) verifie si on change de chiffre ou non

      rs (ResultSet) sert a avoir des retours sur les requetes realisees

      Throws:
      java.sql.SQLException - si erreur SQL
    • afficherNumBonus

      public void afficherNumBonus​(int chiffre1) throws java.sql.SQLException
      On va essayer de trouver les correspondances d'identifiants entre le chiffre entre en parametre et les chiffres bonus potentiels dans les lignes de la tables, pour les stocker dans un tableau, et sur un second qui va compter les correspondances entre le premier chiffre et les seconds chiffres bonus potentiels
      Parameters:
      chiffre1 - , (int) le chiffre donne;

      i, j, k, l (int) sont des compteurs

      Throws:
      java.sql.SQLException - si erreur SQL
    • afficherNumBonusCombi2

      public void afficherNumBonusCombi2​(int chiffre1, int chiffre2) throws java.sql.SQLException
      On va essayer de trouver les correspondances d'identifiants entre les 2 chiffres entres en parametre et les chiffres bonus potentiels dans les lignes de la tables, pour les stocker dans un tableau, et sur un second qui va compter les correspondances entre le premier chifre, le second chiffre et les chiffres bonus potentiels
      Parameters:
      chiffre1 - , (int) le premier chiffre donne;
      chiffre2 - , (int) le second chiffre donne;

      i, j, k, l, cpt (int) sont des compteurs

      Throws:
      java.sql.SQLException - si erreur SQL
    • afficherNumBonusCombi3

      public void afficherNumBonusCombi3​(int chiffre1, int chiffre2, int chiffre3) throws java.sql.SQLException
      On va essayer de trouver les correspondances d'identifiants entre les 3 chiffres entres en parametre et les chiffres bonus potentiels dans les lignes de la tables, pour les stocker dans un tableau, et sur un second qui va compter les correspondances entre le premier chifre, le second chiffre, le troisieme chiffre et les chiffres bonus potentiels
      Parameters:
      chiffre1 - , (int) le premier chiffre donne;
      chiffre2 - , (int) le second chiffre donne;
      chiffre3 - , (int) le troisieme chiffre donne;

      i, j, k, l (int) sont des compteurs

      Throws:
      java.sql.SQLException - si erreur SQL