Java Training 03 : String
Java Training est une série de quêtes qui vont te permettre de t’entraîner au développement Java. Tu auras la possibilité de tester automatiquement le code de chacun des exercices.
Dans cette quête, tu vas t'entraîner à utiliser divers types existants en Java, ainsi qu'à créer des méthodes retournant des valeurs de ces types.
Résumé de la quête :
- Fait un fork du dépôt Java Training.
- La commande pour tester l'exercice est :
./tester.sh StringTraining
Objectifs
- Connaître les principales méthodes de
String - Tester son code
- Savoir lire des logs d'erreur
Initialisation de ton dépôt
Afin de réaliser l'exercice, fait un fork de ce projet sur ton compte GitHub, puis clone le fork sur ton dépôt local.
Arborescence du projet
Première étape avant de commencer l'exercice : vérifies que tout est bien en place pour travailler.
Si tu fais exécutes la commande "tree" dans ton dépôt, tu devrais avoir l'arborescence suivante :
.
├── lib
│ ├── hamcrest-core-1.3.jar
│ └── junit-4.12.jar
├── logs
├── README.md
├── src
│ ├── exercices
│ │ └── StringTraining.java
│ │ └── ...
│ └── tests
│ ├── MainTest.java
│ └── StringTrainingTest.java
│ └── ...
└── tester.sh
Le premier fichier qui va t'intéresser est tester.sh. C'est lui qui va se charger de la compilation et de l'exécution des tests.
Pour tester si le script fonctionne, place-toi dans le dossier java-training et écrit la commande :
./tester.sh
Si tu vois le message :
bash: ./tester.sh: Permission denied
C'est que ton fichier n'a pas les droits d'exécution ! Tu peux modifier ça avec la commande :
chmod u+x tester.sh
Le message attendu est le suivant :
Please specify the class to test, e.g. : ./tester.sh PrivitiveTraining
Suivons les indications :
./tester.sh StringTraining
Tu vas voir apparaître un tas d'erreurs, c'est normal : ton but est de réparer tout ça !
Editer les sources de l'exercice
Chaque exercice va être contenu dans un fichier source, présent dans le dossier src/exercices/.
Commence par éditer le fichier src/exercices/StringTraining.java.
Tu vas y trouver une série d'actions à réaliser. Quand tu penses avoir terminé, lance la commande correspondante :
./tester.sh StringTraining
Une série de tests va être exécutée sur ton code. Soit des erreurs y seront relevées (et il faudra les corriger en regardant les logs), soit tu obtiendras le message suivant :
JUnit version 4.12
.....
Time: 0.004
OK (17 tests)
Challenge
Envoie ta solution
- Créé un fork du dépôt
- Modifie et teste ton code avec
./tester.sh StringTraining - Quand ton code passe tous les tests, add/commit/push sur ton fork
- Partage ton dépôt GitHub en solution de la quête
Critères de validation
- Le code se compile sans erreur
- Le code passe toutes les validations attendues
- Le code respecte les conventions de Java (indentation, nommage de variable, classe, méthodes, etc...)