cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 21 oct. 2009 à 16:16
Mais, il me semble que tu réécris des méthodes qui existent déjà, ce n'est pas le principe de la liste chainee que tu as réimplémenté en ajoutant une interface ?? Peut etre que je me trompe...
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020371 21 oct. 2009 à 16:14
Un switch(q) serait un peu moins brouillon que les 10 else if.
Tu pourrais utiliser des ArrayList pour stocker tes fldCase0, fldCase1 ... et ensuite, utiliser des for ( obect c : ArrayList){} en particulier pour vider
Au lieu de faire toujours la meme chose :
# fldCase7.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La c
Tu pourrais créer une méthode methode(fldCasei) qui le fait et ce serait plus simple
Je ne sais pas si j'ai été bien clair, demande moi si ce n'est pas le cas
cs_rezmim
Messages postés1Date d'inscriptionmardi 1 avril 2008StatutMembreDernière intervention27 octobre 2008 27 oct. 2008 à 18:52
tre bon travail . merci
cs_petifa
Messages postés215Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention10 mars 2014 11 oct. 2008 à 14:05
slt,
coucou747 a raison ton code peut être simplifié, meme si le "copier/coller" marche super bien dans ce cas
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 11 oct. 2008 à 11:16
salut
# if(q==-1) {
# fldCase0.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la file était vide");
# }
# else if(q==0) {
# fldCase1.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==1) {
# fldCase2.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==2) {
# fldCase3.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==3) {
# fldCase4.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==4) {
# fldCase5.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==5) {
# fldCase6.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==6) {
# fldCase7.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==7) {
# fldCase8.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==8) {
# fldCase9.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q>8)
# {
# fldAction.setText(fldAction.getText()+"\n\n Plus de place");
# }
tu peux le factoriser ce code....
dans java.util.* t'as une classe queue, t'avais plus qu'a mettre une interface graphique dessus, sans t'occuper de l'implementation de la queue...
une stack, c'est une liste chainee, une queue, c'est une liste chainee, sauf qu'on "stoque plus haut" un couple vers le debut et vers la fin (pour pouvoir ajouter au debut, et retirer a la fin.) et les "fleches" (pointeurs) vont dans le sens inverse de la queue.
21 oct. 2009 à 16:16
21 oct. 2009 à 16:14
Tu pourrais utiliser des ArrayList pour stocker tes fldCase0, fldCase1 ... et ensuite, utiliser des for ( obect c : ArrayList){} en particulier pour vider
Au lieu de faire toujours la meme chose :
# fldCase7.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La c
Tu pourrais créer une méthode methode(fldCasei) qui le fait et ce serait plus simple
Je ne sais pas si j'ai été bien clair, demande moi si ce n'est pas le cas
27 oct. 2008 à 18:52
11 oct. 2008 à 14:05
coucou747 a raison ton code peut être simplifié, meme si le "copier/coller" marche super bien dans ce cas
11 oct. 2008 à 11:16
# if(q==-1) {
# fldCase0.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la file était vide");
# }
# else if(q==0) {
# fldCase1.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==1) {
# fldCase2.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==2) {
# fldCase3.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==3) {
# fldCase4.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==4) {
# fldCase5.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==5) {
# fldCase6.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==6) {
# fldCase7.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==7) {
# fldCase8.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q==8) {
# fldCase9.setText(TAAjouter.getText());
# q++;
# fldAction.setText(fldAction.getText()+"\n\n La chaine : "+TAAjouter.getText()+" a été ajoutée à la case "+q+" car la vide contenait déjà "+q+" élèments");
# }
# else if(q>8)
# {
# fldAction.setText(fldAction.getText()+"\n\n Plus de place");
# }
tu peux le factoriser ce code....
dans java.util.* t'as une classe queue, t'avais plus qu'a mettre une interface graphique dessus, sans t'occuper de l'implementation de la queue...
une stack, c'est une liste chainee, une queue, c'est une liste chainee, sauf qu'on "stoque plus haut" un couple vers le debut et vers la fin (pour pouvoir ajouter au debut, et retirer a la fin.) et les "fleches" (pointeurs) vont dans le sens inverse de la queue.