Wiki ~ namok.be

LAJ1/P1 - Java1 - Projet1 - Précisions

SMSSender

Voici quelques questions déjà posées … peut-être y trouverez vous votre bonheur. Sinon, n'hésitez pas à poser les vôtres.

FAQ

Question: Il y a des erreurs dans le diagramme de classe

Oui, c'est possible. On m'a déjà signalé un phonenumber qui doit devenir phoneNumber et anx qui doit redevenir and. Mais bon, c'est pas vital. –Pbt

Question: Qu'est-ce qu'une exception "contrôlée" ou comment éviter des message du style SMSSenderException is never thrown

Certaines exception (bcp en fait) sont contrôlées par le compilateur. C'est-à-dire que si l'on signale qu'une méthode va (risque de) lancer une exception, le compilateur va vérifier que chaque instruction qui utilise cette méthode try-catche bien la méthode (ou du moins la prend en charge).

Donc, si une méthode lance une exception

public void foo() throws MyException {
  // ... code
  throw new MyException() ;
}

Une instruction qui utilise la méthode doit la gérer, par exemple en la catchant.

try {
  foo(); 
} catch (MyException me) {
  // traiter l'exception
}

–Pbt

Question: Je travaille sous Windows et ma variable d'environnement HOME n'est pas définie

Comme on le dit dans l'énoncé, il suffit de la définir et ça roule. L'inconvénient c'est que cette varaible n'est en général pas définie sous Windows. Par contre Windows, comme Linux, définit un répertoire home pour l'utilisateur …

Remplacer l'instruction

System.getEnv("HOME")

par

System.getProperty("user.home")

–Pbt

Question: ...

Contributions d'étudiants

Question: Heu, je comprend pas bien ce que doit faire la méthode usageAndExit

Cette méthode est en fait toute simple : il faut imprimer l'usage puis quitter. On fera appel à cette méthode chaque fois que l'utilisateur aura mal entré les arguments. L'usage est lui indiqué en fait au début de l'énoncé, il s'agit tout bêtement du texte qui indique comment utiliser SMSSender (c'est ce qu'on voit lorsqu'on fait “man” sous Linux). –Jhon

Question: Je ne comprend pas comment écrire la structure correcte d'un numéro de téléphone avec plus suivi de 9 ou11 chiffres et avec quelle méthode ?

Le plus rapide est d'utiliser la méthode matches de la classeString. Tu trouveras un exemple sur ce wiki, voir matches –Pbt

Question: Que fait réellement la méthode readFileAndFill de la classe RecipientList?

En gros elle lit le fichier et remplit le container de la classe RecipientList. Le container qui est un tableau associatif de String,Recipient. –Pbt