« Bonjour, soldat ! »

« Bonjour, Capitaine Noisettes, au rapport ! »

« J'ai une excellente nouvelle pour toi. Voici quelques exercices pour renforcer tes compétences. Travaille dessus tous les jours, et tes compétences connaîtront une croissance exponentielle. Elles ont été spécialement conçues pour IntelliJ IDEA. »

3
Mission
Syntaxe Java,  niveau 9leçon 11
Bloqué
Division par zéro
Peut-être que tu attends ça depuis longtemps, sans oser le dire ? Roulement de tambour ! Aujourd'hui, nous allons diviser par zéro ! Eh oui, tu peux effectivement le faire, si tu fais attention. Crée une méthode public static void diviserParZero qui divise un nombre quelconque par zéro et affiche le résultat de la division. Place l'appel de méthode dans un bloc try-catch et affiche la trace de pile de l'exception.
3
Mission
Syntaxe Java,  niveau 9leçon 11
Bloqué
Compte à rebours
Les élèves du centre secret CodeGym ont reçu une mission pour évaluer leurs compétences : écrire un compte à rebours de 10 à 0 pour déterminer combien de temps il reste avant la fin de ce test. Pas mal, hein ? Pour créer un temps d'attente, tu dois utiliser Thread.sleep(100), et placer l'appel à sleep dans un bloc try-catch. Fin du compte à rebours !
6
Mission
Syntaxe Java,  niveau 9leçon 11
Bloqué
Méthode dans un try-catch
Il nous est sans doute arrivé à tous, au moins une fois dans nos vies, d'avoir saisi un mot de passe ou tout autre texte de manière incorrecte. Protégeons un programme contre les saisies de données « incorrectes ». Pour cette mission, l'utilisateur saisit des nombres au clavier. S'il saisit autre chose, alors une méthode de capture d'exception doit être déclenchée et afficher tous les nombres précédemment saisis.
12
Mission
Syntaxe Java,  niveau 9leçon 11
Bloqué
Quelle est la date d'aujourd'hui ?
Java possède de nombreux outils qui te permettent de travailler avec les dates et heures. Ici, nous allons utiliser un objet Date et SimpleDateFormat. Notre mission est la suivante : l'utilisateur doit saisir une date au clavier au format « 2013-08-18 », et l'application doit convertir la date saisie au format « AUG 18, 2013 ».
12
Mission
Syntaxe Java,  niveau 9leçon 11
Bloqué
Voyelles et consonnes
Toi et moi savons très bien quelles lettres sont des voyelles et lesquelles sont des consonnes. Nous devons enseigner ces concepts à des robots intelligents ; nous allons donc écrire un programme pour les former. L'utilisateur saisit une chaîne au clavier. Ensuite, une méthode spéciale nous aidera à diviser les données saisies en deux chaînes : l'une avec toutes les voyelles et l'autre avec seulement les consonnes.
6
Mission
Syntaxe Java,  niveau 9leçon 11
Bloqué
Un conte de fées effrayant
Il était une fois cinq classes : PetitChaperonRouge, Meregrand, Galette, Bucheron et Loup. Chaque classe a 2 champs : ArrayList tues et ArrayList manges. Crée les objets nécessaires (petit chaperon rouge, mère-grand, ...). Ensuite, organise les relations correctement en fonction de qui a mangé et/ou tué qui/quoi pour donner vie à ce qui est arrivé dans le vieux conte de fées terrestre « Le petit chaperon rouge ».
3
Mission
Syntaxe Java,  niveau 9leçon 11
Bloqué
Modificateurs static en désordre
Des pas discrets se font entendre, puis Maître Yu Wu, un expert dans l'art du positionnement d'objets, apparaît dans la salle. Il fronce les sourcils en étudiant le code et dit ce que le programmeur redoutait d'entendre : « Là où ils sont nécessaires, les modificateurs static ne sont pas. Là réside ton erreur ». Le maître avait raison : Réorganise les modificateurs static afin que le programme compile.
6
Mission
Syntaxe Java,  niveau 9leçon 11
Bloqué
Liste de tableaux de nombres
Une fois arrivés au niveau 9, les élèves sont déjà aptes à manipuler les tableaux et savent quelques petites choses sur les listes. Unifions ces connaissances en nous essayant à la mission suivante. Nous allons créer une liste dont les éléments sont des tableaux de nombres. Ensuite, nous allons ajouter à la liste cinq objets de tableau dont les longueurs sont de 5, 2, 4, 7 et 0, respectivement. Enfin, nous allons remplir les tableaux avec des données quelconques et les afficher à l'écran.
6
Mission
Syntaxe Java,  niveau 9leçon 11
Bloqué
Dix chats
Je voudrais dix chats et ton expertise en Java, s'il te plaît. Les deux à la fois, si possible ! Pas de souci, donne-moi une seconde : le programme a une classe Chat avec une variable String nom. Tu dois créer une Map et ajouter 10 chats représentés par des paires (nom, Chat). Ensuite, obtiens un ensemble (Set) de tous les chats de la Map et affiche le tout à l'écran.

« Ces exercices précédents étaient pour les débutants. J'ai ajouté quelques exercices bonus plus avancés pour les habitués. Rien que pour les vétérans. »

6
Mission
Syntaxe Java,  niveau 9leçon 11
Bloqué
Le code refuse de compiler...
Un développeur qui se gratte pensivement la tête en étudiant son code est un signe infaillible que la compilation va échouer ! Tu dois te résigner à de telles situations et garder ton sang-froid. Voici un petit entraînement : Le programme lit deux noms de fichier. Il copie le premier fichier à l'emplacement spécifié par le second nom. Et, effectivement, le programme ne fonctionne pas. Corrige l'erreur.
6
Mission
Syntaxe Java,  niveau 9leçon 11
Bloqué
Modifions le code pour qu'il fasse quelque chose d'utile !
Ancienne mission : Saisis 2 noms de fichier, et copie le premier fichier à l'emplacement spécifié par le second nom de fichier. Nouvelle mission : Saisis 2 noms de fichier, et copie le premier fichier à l'emplacement spécifié par le second nom de fichier. Si le fichier à copier n'existe pas, le programme le signale et lit un autre nom de fichier source, et ce n'est qu'alors qu'il lit le nom du fichier de destination.
12
Mission
Syntaxe Java,  niveau 9leçon 11
Bloqué
Mission sur les algorithmes
Les habitants de la planète Chaos Linéaire donnent des missions de tri à leurs enfants au lieu de Rubik's cubes. Voici un passe-temps apprécié par les petits isomorphes ordonnés. Au travail : après que l'utilisateur saisit une liste de mots (et nombres) au clavier, le programme doit afficher les mots dans l'ordre croissant, et les nombres dans l'ordre décroissant.