Archives Wild Code School
Java

Java Training 04 : Array

Quête 35 sur 43

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 :

bash
./tester.sh ArrayTraining

Objectifs

  • Connaître les principales méthodes des tableaux
  • 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.

↗
Dépôt Java Training
github.com

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 :

bash
.
├── lib
│   ├── hamcrest-core-1.3.jar
│   └── junit-4.12.jar
├── logs
├── README.md
├── src
│   ├── exercices
│   │   └── ArrayTraining.java
│   │   └── ...
│   └── tests
│       ├── MainTest.java
│       └── ArrayTrainingTest.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 :

bash
./tester.sh

Si tu vois le message :

bash
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 :

bash
chmod u+x tester.sh 

Le message attendu est le suivant :

bash
Please specify the class to test, e.g. : ./tester.sh PrivitiveTraining

Suivons les indications :

bash
./tester.sh ArrayTraining

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/ArrayTraining.java.

Tu vas y trouver une série d'actions à réaliser. Quand tu penses avoir terminé, lance la commande correspondante :

bash
./tester.sh ArrayTraining

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 :

bash
JUnit version 4.12
.....
Time: 0.004

OK (15 tests)

Challenge

Envoie ta solution

  1. Créé un fork du dépôt
  2. Modifie et teste ton code avec ./tester.sh ArrayTraining
  3. Quand ton code passe tous les tests, add/commit/push sur ton fork
  4. 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...)