Bonjour à tous,
Je suis en terminal S avec spé ISN. J'ai un projet en java (langage javascool) à rendre pour la semaine prochaine que je suis entrain de terminer mais je suis bloqué.
Le projet consiste à faire un carnet d'adresse permettant de :
- Afficher tout les contacts
- Afficher un contact
- Recherche par nom
- Recherche par numéro de téléphone
- Ajouter un contact
Je suis bloqué à la dernière étape. Dans celle-ci le programme demande le nom, prénom, ville et numéro de téléphone. Dans le rajout du numéro de téléphone je souhaite avoir un système qui refuse si le numéro ne commence pas par 0 et si il contient d'autres caractères qu'un nombre entre 0 et 9.
La détection du 0 fonctionne mais je n'arrive pas à faire la vérification des bons caractères.
Voici mon programme (ce n'est qu'une partie bien entendu) :
int exist3 = 0;
int numero =0;
String num;
String zero = "0";
String tabNumeros[] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
while(exist3==0){
while(longueur < 10) {
tabTelephones[n] = readString("Numéro ? ");
longueur = tabTelephones[n].length();
if(longueur > 10) {
println("Erreur : le numéro de téléphone est supérieur à 10.");
longueur = 0;
}
else if(longueur < 10) {
println("Erreur : le numéro de téléphone est inférieur à 10.");
}
}
numero = 0;
while(numero==0) {
for(a=0 ; a<10 ; a++) {
num = tabTelephones[n].substring(a,a+1);
if(a==0) {
if(num.equals(zero)) {
}
else {
println("Erreur : le numéro de téléphone doit commencer par 0.");
a=0;
numero=1;
longueur = 0;
}
}
if(a>0) {
if(num.equals(tabNumeros)) {
}
else {
a=0;
numero=1;
longueur = 0;
}
En vous remerciant d'avance,
Cordialement