Bonjour,
je suis sur un exercice :
Le but de cet exercice est de vous faire manipuler les listes chaînées par un exemple concret : une file d'attente.
Supposons une file d'attente de cinéma. Sa capacité de stockage est illimitée (c'est un cinéma géant). Une personne est définie par son nom et son prénom.
1. Créer une classe Personne contenant un champ pour le nom et un champ pour le prénom, un constructeur prenant en paramètre deux String pour le nom et le prénom, et une fonction toString retournant le nom et le prénom sous forme de String.
2. Compléter cette classe pour ajouter une référence sur la personne suivante dans la file (celle qui attend derrière). Ajouter une fonction setSuivant(Personne p) qui définit le suivant de la personne et une fonction getSuivant() qui retourne la Personne suivante dans la file.
Créer une classe FilleAttente. Cette classe possède deux champs de type Personne : un champ tete (début de la file d'attente) et un champ queue (fin de la file d'attente). Le constructeur prend en paramètre 1 objet de type Personne et remplit tete et queue (la premiere personne est la tête et la queue en même temps).Créer une fonction ajouter(Personne p) qui ajoute une personne en bout de file.
3. Créer la fonction afficherFile() qui affiche les personnes qui attendent dans la file d'attente. Un exemple d'affichage de cette fonction pourrait être :
Jojo Lafrousse - Pierre Delacroix - Jean Lartige - Fin de la file !
Créer une classe AppliFile. Cette classe crée une file d'attente contenant une personne, y ajoute 5 personnes (faut bien faire bosser le caissier) avec les noms de votre choix, et l' affiche.
+------------------------------------------------------------------------------------------------------------------------------------------------------+
Pour la question 2 j'ai cree le get et le set ,j'ai aussi cree une methode personne suivante mais je n'arrive pas a la definir
pour le raisonnement je me suis dis que "en gros" personne suivante =Objet Personne+1
Deja est ce la bonne facon de proceder???
apres pour le detail je ne sais pas si en faisant comme ca je dois passer pas un compteur d'instance ou si je peux faire qqc du "genre" :
en ensuite l'inclure dans ma methode personne suivante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public boolean equals(Object Personne){ if (this == new Personne()){ return true; } else { return false; } }
ou s'il y a une autre solution en faisant autre chose???
je cherche plus une technique ou un mode de reflexion que du code si possible car j'ai vraiment besoin de comprendre...
le reste est basique et ressemble a ceci :
merci a vous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public void psuivante() { //la grande inconnue???? } //get personne suivante public String getPsuivante() { return psuivante; } //set personne suivante public void setPsuivante(String ppsuivante) { this.psuivante = ppsuivante; }
Partager