Bonjour à tous !
Je rencontre actuellement un léger soucis, sûrement tout bête.
Je suis en train de créer un programme où j'ai une table d'Articles.
J'ai une classe Article, ainsi qu'une classe ArticlePromo qui hérite de article pour les articles qui sont proposées en promotion.
La table d'articles est dans une hashtable.
Dans la table d'articles je veux créer une fonction qui parcourt la hashtable et qui n'affiche que les articles en promotion.
Ca donne ça :
En fait pour le moment j'ai créé une fonction dans les 2 classes (enPromo()) qui m'indique si je traite un Article ou un ArticlePromo (la fonction toString est présente dans les 2 classes et légèrement différente).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public String articlesPromo(){ Enumeration<Article> em = tabArt.elements(); String st = "LISTE DES ARTICLES en PROMO\n\n"; while(em.hasMoreElements()){ Article a = em.nextElement(); if(a.enPromo()){ st = st + a.toString() + "\n"; } } return st; }
Mais le but de l'héritage c'est de ne pas avoir à rajouter de méthode dans la classe mère.
Il y a plus simple ?
Merci pour votre aide
Partager