====== 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 classe[[sunLang>String.html|String]]. Tu trouveras un exemple sur ce wiki, voir [[esi:javaexempleselementaires#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