Bonjour,
j'aurais voulu savoir comment faire en java pour obtenir toutes la classes "filles" d'une certaine classe.
Je vous explique un peu mon problème :
J'ai plusieurs classes (Addition, Multiplication, Division, etc ...) qui héritent toutes de la classe Opération.
En Entré de mon programme j'ai une chaine String que je voudrais parser et pdt le parsage, je crée mes objets (Addition, Multiplication, Division, etc ...)
Pour l'instant je suis obliger de faire quelque chose comme ca :
Ce qui est plutot lourd !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 while (st.hasMoreTokens()) { String courant = st.nextToken(); if (courant.compareToIgnoreCase("+")==0){ E.addlastelement(new Addition()); } else if (courant.compareToIgnoreCase("-")==0){ E.addlastelement(new Soustraction()); } else if (courant.compareToIgnoreCase("*")==0){ E.addlastelement(new Multiplication()); }
j'aimerais bien faire une truc du genre :
Le but étant que l'utilisateur du programme n'est pas a changer le parseur quand il ajoute un nouvel opérateur (il aura juste a crée une nouvelle classe...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 while (il y a encore des sous classe de opération ){ if ("l'element courant" ==" l'element de reference de la sous classe courante de opération"){ "ajouter une nouvel objet de la sous classe courante de opération"; }else { " continue d'enumerais les sous classe"; }
Merci d'avance
PS : c'est un projet que j'ai a faire pour les cours (L3) et le but est de transformer une expression infixée en une postfixé, puis de l'evaluer.
Partager