IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Statistiques simples sur des écoles


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2015
    Messages : 49
    Par défaut Statistiques simples sur des écoles
    Bonjour. voici mon probleme :

    Je dois faire un logiciel qui fait des satistiques basiques sur des eleves : nombre d'enfants par niveau ( cp -> cm2 ) et par ecole.
    mon fichier csv est constitué ansi :
    ex :
    nom ; prenom ; niveau ; code_ecole
    jean ; dupont ; cm1 ;zzzzz

    et j'aimerais faire des stats afin de completer ce fichier csv :
    code_ecole ; cp ; ce1 ; ce2 ; cm1 ; cm2 ; total
    zzzzzzzzzzz; 30 ; 25 ; 24 ; 26 ; 22 ; 127
    yyyyyy
    xxxx
    ...

    j'ai beau y reflechir, je ne trouve pas de solution pour faire ca.

  2. #2
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    On va avoir un liste statistique par école.
    Sachant qu'on
    code_ecole ; cp ; ce1 ; ce2 ; cm1 ; cm2 ; total
    on peut crée un tableau de manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    int[] statisque = new int[6];
    public static int CP = 0;
    public static int CE1 = 1;
    public static int CE2 = 2;
    public static int CM1 = 3;
    public static int CM2 = 4;
    public static int TOTAL = 5;
    Quand on va lire une ligne de ce type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nom ; prenom ; niveau ; code_ecole
    On va faire un switch en fonction du niveau (Pour le moment on oublie le problème du code école):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    statisque[TOTAL ]+=1;
    switch (niveau) {
             case "cp":
                 statisque[CP]+=1;
                 break;
             case "ce1":
                 statisque[CE1 ]+=1;
                 break;
             case "ce2":
                 statisque[CE2]+=1;
                 break;
             case "cm1":
                 statisque[CM1]+=1;
                 break;
             case "cm2":
                 statisque[CM2]+=1;
                 break;
             default:
         }
    Note : Valable uniquement avec Java 7 ou supérieur, sinon il faut faire avec des ifPour la problématique des écoles, le plus simple est d'utilisé une Map<String,Statistique> .
    L'objet statistique contiendra le tableau. Et la création de la Map a déjà été couvert dans les exemples que je t'ai donnée sur d'autres sujets.


    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2015
    Messages : 49
    Par défaut
    Merci beaucoup, je vais essayer de mettre tout ca en place.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    en utilsant l'API Stream (java 8) et en écrivant "collect" qui va bien, tu pourras obtenir tes stats dans une Map<String,Map<String,Integer>> avec la première String = le nom de l'école, la deuxième String = le niveau, et l'Integer = nb élèves

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2015
    Messages : 49
    Par défaut
    plawyx : malheureusement j'ai java 7 et je n'ai pas les droits d'instalation sur mon poste.

    kolodz : Je ne comprends pas tres bien ce que je dois faire avec le tableau.
    Et aussi, pourquoi donner des valeurs a cp/ce1/ce2 ... ? (cp=0,ce1=1,ce2=2 ....) Pourquoi ne pas tous les mettres a 0 ?

  6. #6
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Le tableau à 6 cases. J'ai affecté les valeurs de CP/CE1/CE2... pour que chacune correspondent à une case du tableau.
    Sachant que la premier case de ce tableau est 0 et va jusqu'à 5 (car 6 cases incluant le 0)
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création de graphe basé sur des statistiques
    Par Tigrou35 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 11/10/2007, 11h34
  2. Statistiques sur des Etats
    Par Gerard lambert dans le forum IHM
    Réponses: 7
    Dernier message: 27/07/2006, 08h06
  3. Statistiques sur des tables
    Par nuke_y dans le forum Oracle
    Réponses: 2
    Dernier message: 24/04/2006, 14h02
  4. Réponses: 4
    Dernier message: 19/02/2006, 18h18
  5. Question simple sur la libération des objets
    Par gibet_b dans le forum Langage
    Réponses: 2
    Dernier message: 12/07/2004, 10h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo