Salut !
J'ai en attribut de ma classe File, un tableau de Clients qui représente une file d'attente.
J'ai une méthode remove() qui selectionne le premier élément de mon tableau et qui le retire.
Voila ce que j'ai fait :Le probleme c'est que par exemple si j'ai trois clients dans mon tableau, "laura" , "ned" et "charlie" j'obtiens après l'utilisation de remove() : "ned" "charlie" "charlie".
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 class ArrayFile { private final Client[] clients; private int debut; private int fin; public ArrayFile(int taille) { this.clients = new Client[taille]; this.debut = 0; this.fin = taille; } public Client remove() { Client c = this.clients[this.debut]; for(int i = this.debut; i < this.fin - 1; i++) { this.clients[i] = this.clients[i+1]; } return c; }
Je vois bien où est le probleme mais je ne vois pas comment faire pour obtenir juste "ned" "charlie" vu que je ne peux pas modifier la taille de mon tableau (c'est bien ça que signifie le mot clé final non?)
Voila c'est tout merci![]()
Partager