a l'aide: creation d'un objet prix et un serveur en JAVA - Java - Programmation
Marsh Posté le 20-11-2009 à 23:58:54
C'est plutôt ultra-simple, je te conseille juste d'utiliser une Map pour stocker les prix avec comme clé la concaténation des chaînes "départ" et "arrivée". Ou alors, une map avec comme clé "départ" et comme valeur une deuxième map avec comme clé "arrivée" et comme valeur le prix.
Marsh Posté le 22-11-2009 à 10:54:58
cbeyls a écrit : C'est plutôt ultra-simple, je te conseille juste d'utiliser une Map pour stocker les prix avec comme clé la concaténation des chaînes "départ" et "arrivée". Ou alors, une map avec comme clé "départ" et comme valeur une deuxième map avec comme clé "arrivée" et comme valeur le prix. |
La map n'accepte pas plusieurs clés identiques donc la validité de tes solutions dépend de ce qu'il veut mettre dedans. De plus la 1ere solution permet difficilement de faire une recherche.
Une solution qui, à coup sur marche, mais pas forcément optimisée serait de mettre bêtement dans une liste tous tes objets Prix et la parcourir en vérifiant que les critères correspondent.
Marsh Posté le 22-11-2009 à 23:39:09
Je pensais à une clé de type concaténation des chaînes départ et arrivée.
Exemples de clés:
"Paris-Rouen"
"Lille-Calais"
Et comme valeur un prix sous forme numérique.
Marsh Posté le 22-11-2009 à 23:50:26
Oui j'avais compris mais pour rechercher il faudra découper la valeur de la clé. Pas super pratique.
Et comme je l'ai dit c'est à supposer qu'il ne peut y avoir qu'un seul Paris-Rouen par exemple. Ca il faut voir l'énoncé du problème.
Marsh Posté le 23-11-2009 à 13:09:11
merci pr vos explications,
ce que je cherche est basique, je m'explique:
je veux creer un objet type Price
public class Price {
String depart;
String arrivee;
double prix;
}
puis ds la classe serveur creer un tableau de type Price
Price[] tableauPrix;
mais après moi je bloque je n'arrive pas à voir comment faire le reste.
pr info, je dois creer aussi une autre class Billeterie ds la kel on doit faire appelle à la class serveur.
merci d'avance
Marsh Posté le 23-11-2009 à 13:42:58
Utilise donc des List plutôt que des vieux tableaux.
Tu fais après pour ta recherche un :
for(Price p : tableauPrix){
...
}
et dedans tu vérifies que p.depart est bien égal à ton départ, etc...
Marsh Posté le 23-11-2009 à 22:01:27
Si tu veux améliorer les perfs pour ne pas parcourir tout le tableau à chaque fois, tu peux trier les prix par départ et arrivée pour ensuite faire une recherche dichotomique.
Marsh Posté le 20-11-2009 à 20:06:13
bonsoir,
je detaille le probleme:
j'ai besoin de creer une class type (Prix) avec trois attributs (depart, arrivée, prix) pour modeliser un billeterie.
aussi je dois creer une class Server qui stock les données de type Prix ( a l'aide d'un tableau de type prix).
l'utilisateur doit rentrer le depart et l'arrivéee et la class billeterie doit aller chercher les prix dans le tableau prixde la class Server.
si vous pouvez m'aider....
merci d'avance