APPLET FILE D'ATTENTE

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 11 oct. 2008 à 11:16
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 21 oct. 2009 à 16:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/48154-applet-file-d-attente

cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
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és 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
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és 1 Date d'inscription mardi 1 avril 2008 Statut Membre Dernière intervention 27 octobre 2008
27 oct. 2008 à 18:52
tre bon travail . merci
cs_petifa Messages postés 215 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 10 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és 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
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.
Rejoignez-nous