J'aide mon fils avec un cours de programmation au collège, et j'imagine que j'ai besoin de la classe aussi. Il a terminé la mission, mais je ne crois pas qu'il le fait de la meilleure façon. Malheureusement, je ne peux pas le faire fonctionner de mon mieux. C'est nettement mieux, parce que ça ne marche pas encore.Comment faire un examen de file d'attente non destructif en Java
Il lui est demandé d'implémenter certaines méthodes pour une classe qui étend une autre classe. On lui a dit qu'il doit utiliser la définition de classe suivante, et il ne peut rien changer dans ListQueue.
public class MyListQueue <AnyType extends Comparable<AnyType>> extends ListQueue<AnyType>
Heres ce qui est dans ListQueue
// Queue interface
//
// ******************PUBLIC OPERATIONS*********************
// void enqueue(x) --> Insert x
// AnyType getFront() --> Return least recently inserted item
// AnyType dequeue() --> Return and remove least recent item
// boolean isEmpty() --> Return true if empty; else false
// void makeEmpty() --> Remove all items
// ******************ERRORS********************************
// getFront or dequeue on empty queue
/**
* Protocol for queues.
*/
OK Je me sens très bien à parcourir une liste liée à Pascal ou C (montrant mon âge), mais ont jamais travaillé dans un langage OOP avant.
Lorsque je tente quelque chose comme ça
dummyQueue = this.front.next;
Je reçois l'erreur suivante. * avant dispose d'un accès privé à ListQueue *
je suis d'accord avec, mais autre que dequeueing un élément, comment puis-je parcourir la liste, ou autrement obtenir l'accès à l'avant, en arrière, suivant et précédent qui sont tous en ListQueue.
Une formation serait appréciée.
Merci, David
Vous avez répertorié l'interface publique. Y a-t-il quelque chose d'utile dans l'interface protégée? – meriton
Quelles nouvelles méthodes devez-vous mettre en œuvre? – finnw
L'exigence est d'imprimer les valeurs dans la file d'attente. displayQueue() Supprime la première valeur correspondante de la file d'attente. removeFromQueue (string) Copiez le contenu de la file d'attente dans une autre file d'attente. copyQueue (q2) C'est tout. Assez simple vraiment. Merci à tous pour l'aide, les commentaires et l'édition. –