toujours en référence au code posté, j'ai un probleme dans "jouonstout"
Je n'arrive pas à entrer dans la boucle while.
J'ai mis cette ligne de code en commentaire (juste pour tester la suite !) et j'ai un deuxieme souci avec mes J1.tete(); qui me retoune a chaque fois la valeur 0, qui est la valeur par defaut dans ma class file
je m'en suis apercu en changeant le code de ma file et en mettant -7 !
A cause de cela, tout mon code est faux -snif-
Merci a qui m'aidera de nouveau
voici le code de ma file (un peu long encore une fois )
class FileTabC {
// partie statique
private static final int capaDefaut = 100;
// attributs (d'instance)
private int nb, t; // nb est un compteur du nb de valeurs presentes dans le tableau
private int[] tab;
// constructeurs
public FileTabC(int capa){
if (capa < 0)
capa = 0;
tab = new int[capa];
nb = 0;
t = 0;
}
public FileTabC(){
this(capaDefaut);
}
public boolean estBornee(){
return true;
}
public int capacite(){
return tab.length;
}
public boolean estPleine(){
return (nb == tab.length);
}
public boolean estVide(){
return (nb == 0);
}
public void enfiler(int o){
if ( ! estPleine() ){
tab[(t+nb)%tab.length] = o;
nb++;
}
}
public void defiler(){
if ( ! estVide() ){
t = (t+1) % tab.length;
nb--;
}
}
public int tete(){
int o = 0;
if ( ! estVide())
o = tab[t];
return o;
}
} // fin de la classe FileTabC
toujours en référence au code posté, j'ai un probleme dans "jouonstout"
Je n'arrive pas à entrer dans la boucle while.
J'ai mis cette ligne de code en commentaire (juste pour tester la suite !) et j'ai un deuxieme souci avec mes
J1.tete();qui me retoune a chaque fois la valeur 0, qui est la valeur par defaut dans ma class fileje m'en suis apercu en changeant le code de ma file et en mettant -7 !
A cause de cela, tout mon code est faux -snif-
Merci a qui m'aidera de nouveau
voici le code de ma file (un peu long encore une fois )
class FileTabC { // partie statique private static final int capaDefaut = 100; // attributs (d'instance) private int nb, t; // nb est un compteur du nb de valeurs presentes dans le tableau private int[] tab; // constructeurs public FileTabC(int capa){ if (capa < 0) capa = 0; tab = new int[capa]; nb = 0; t = 0; } public FileTabC(){ this(capaDefaut); } public boolean estBornee(){ return true; } public int capacite(){ return tab.length; } public boolean estPleine(){ return (nb == tab.length); } public boolean estVide(){ return (nb == 0); } public void enfiler(int o){ if ( ! estPleine() ){ tab[(t+nb)%tab.length] = o; nb++; } } public void defiler(){ if ( ! estVide() ){ t = (t+1) % tab.length; nb--; } } public int tete(){ int o = 0; if ( ! estVide()) o = tab[t]; return o; } } // fin de la classe FileTabC