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

Format d'échange (XML, JSON...) Java Discussion :

Développement d'une calculatrice


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 258
    Par défaut Développement d'une calculatrice
    Bonjour,
    Je souhaite développer une fonction en JAVA permettant de calculer des opération logique simple: +,-
    J'avais pensé envoyer à ma fonction un flux XML du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <addition>
      <element value=1/>
      <element value=2/>
      <soustraction>
           <element value=4/>
           <element value=2/>
      </soustraction>
    </addition>
    Donnant l'opération à réaliser : 1+2+(4-2)
    Le problème est que je ne vois pas comment réaliser ma fonction pour arriver au résultat souhaité, quelqu'un peut il me donner qques pistes.
    Merci.

  2. #2
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Salut,
    A mon avis (et ce n'est que mon avis), tu t'embêtes pour rien avec du xml, t'as meilleur temps d'utiliser une structure d'arbre.

    Après si tu veux vraiment rester dans le xml, tu dois transmettre à ta fonction un noeud (Node ou Element) que tu va parser récursivement et qui renvoie le résultat numérique. C'est comme ça que je ferai, c'est peut être, voire sûrement pas, la meilleure solution.

    ++

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 258
    Par défaut
    Merci de ta réponse, je souhaite utiliser du XML.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 77
    Par défaut
    Salut, c'est marrant ton truc

    Pour le XML, tu sais si tu vas utiliser du DOM ou du SAX ? (va voir la doc Java/XML pour trouver une réponse).

    Ensuite, suivant que tu as choisi l'une ou l'autre des solutions, tu n'as plus qu'à faire une petite fonction qui prend tes objets et réalisent récursivement les opérations.

    Par exemple, si tu choisis SAX, tu dois créer des objets représentants tes données, mettons :

    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
    20
    21
    22
    23
    24
     
    public interface Value {
       public int getValue();
    }
     
    public class NumericValue implements Value {
       private int value;
     
       public int getValue() {return value;}
    }
     
    public class AdditionValue implements Value {
      private List values;
     
      public int getValue() {
         int result;
         for (int i = 0; i < values.size(); i++)
            result += ((Value)values.get(i)).getValue();
     
         return result;
         }
    }
     
    // ...
    Ainsi, tu disposes de la récursion sur tes opérations.

Discussions similaires

  1. Développement d'une calculatrice en swing
    Par alexlevenere dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 29/07/2014, 12h17
  2. Développement d'une calculatrice
    Par tR4x- dans le forum C#
    Réponses: 12
    Dernier message: 01/07/2011, 09h07
  3. Développement d'une calculatrice
    Par perrotta dans le forum Tcl/Tk
    Réponses: 1
    Dernier message: 21/07/2009, 22h01
  4. [D7] Développement d'une interface HL7
    Par Stef_D dans le forum Composants VCL
    Réponses: 8
    Dernier message: 05/08/2008, 16h21
  5. Développement d'une application multi-sites ?
    Par ChrisPM dans le forum Architecture
    Réponses: 7
    Dernier message: 09/11/2005, 13h22

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