« 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 10leçon 11
Bloqué
Réponse correcte : d = 2.941
Un vaisseau spatial a volé jusqu'à la planète de Paléosavoir, et y a rencontré des créatures qui ne connaissaient même pas l'arithmétique avec les entiers. Mais cette belle histoire n'a rien à voir avec notre mission. Nous t'offrons cette anecdote croustillante dans le seul but d'attirer ton attention. Maintenant que c'est fait, tu dois ajouter une opération de conversion au code et obtenir la bonne réponse.
3
Mission
Syntaxe Java,  niveau 10leçon 11
Bloqué
Réponse correcte : d = 5.5
Attention avec les conversions à réduction ! Cette technique peut conduire à des résultats inattendus. Rappelle-toi de cela toute ta vie, mais pour l'instant, attaquons-nous à une petite mission de conversion de type. Le code est déjà écrit, mais il manque quelque chose, à savoir une opération de conversion. Trouve où elle doit être, et obtiens la bonne réponse.
3
Mission
Syntaxe Java,  niveau 10leçon 11
Bloqué
Réponse correcte : d = 1.0
Avant de terminer le dernier niveau de la première quête, les élèves au centre CodeGym ne savent déjà que trop bien le secret de la différence entre 1 et 1,0. Et c'est une bonne chose, car sans cela, la « conversion de type » serait tout à fait incompréhensible. Essayons de trouver un endroit approprié dans ce code déjà écrit : Nous devons ajouter une conversion de type pour obtenir la bonne réponse.
3
Mission
Syntaxe Java,  niveau 10leçon 11
Bloqué
Gros salaire
Ô, paresse ! Tes apologistes fidèles sont partout ! Tu es un moteur de progrès et un destructeur de rêves. Même la personne qui lit actuellement ces lignes a certainement déjà été sous ton influence, à se demander « Pourquoi j'ai besoin de Java, de toute façon ? C'est tellement de travail ! » Nous avons une mission spécialement pour toi : affiche la phrase « Je ne veux pas apprendre le Java. Je veux un gros salaire ». Et fais-le 43 fois.
12
Mission
Syntaxe Java,  niveau 10leçon 11
Bloqué
Nombre de lettres
Tu ne t'es jamais dit qu'il y avait trop de lettres dans l'alphabet ? Les ordinateurs s'en sortent très bien avec deux, mais nous en avons 26. C'est un excès inadmissible ! Cela étant, nous devons accepter la réalité et effectuer des missions pertinentes. En voici une : Saisis 10 chaînes au clavier et compte le nombre de chaque lettre qu'elles contiennent.
6
Mission
Syntaxe Java,  niveau 10leçon 11
Bloqué
Constructeurs de la classe Humain
Les gens sont différents. Et chaque personne diffère de façon significative. Supposons que nous avons un nouveau-né qui n'a qu'un nom et une mère. Ou supposons que nous avons un musicien fier de son groupe et de son talent. Écrivons une classe Humain avec 6 champs, et trouvons-lui 10 constructeurs différents. Chaque constructeur doit obéir à une certaine logique.
3
Mission
Syntaxe Java,  niveau 10leçon 11
Bloqué
Utilise le plus petit nombre de modificateurs statiques
« Un minimum de static pour un résultat maximum » sera ta devise pour cette nouvelle mission. Tu vas devoir analyser le code déjà écrit par une bonne âme, et comprendre où cette brave personne a oublié de mettre des modificateurs static. Le code refuse de compiler. Mais n'en colle pas partout. Essaie d'en utiliser le moins possible.
6
Mission
Syntaxe Java,  niveau 10leçon 11
Bloqué
Tableau de listes de chaînes
Parfois, une mission est une simple mission. Pas de sales tours, et pas besoin de chercher de la complexité ou de la profondeur. Tu t'assois, tu l'effectues, et c'est tout. C'est une mission de ce genre qui se présente à nous aujourd'hui. Admire comme tout est clair et simple : crée un tableau dont les éléments sont des listes de chaînes. Ensuite, remplis le tableau avec des données quelconques et affiche-les à l'écran.
6
Mission
Syntaxe Java,  niveau 10leçon 11
Bloqué
Mots identiques dans une liste
La recherche de doublons et de correspondances est un des exercices préférés des programmeurs. Alors faisons ceci : utilise le clavier pour lire une liste de 20 mots, et compte le nombre de mots identiques dans la liste. Nous allons représenter le résultat sous forme de Map<String, Integer>, où la clé est une chaîne unique, et la valeur est le nombre de fois que cette chaîne est présente dans la liste.
3
Mission
Syntaxe Java,  niveau 10leçon 11
Bloqué
Récupération sécurisée à partir d'une liste
Il était une fois une liste d'entiers. Tout aurait été pour le mieux dans le meilleur des mondes s'il ne manquait pas une méthode pour récupérer en toute sécurité les nombres. Aie pitié de la liste et crée cette méthode pour elle. Elle doit renvoyer un élément de la liste en fonction de son indice. Si une exception se produit lors de la récupération d'un élément, tu dois la capturer, et la méthode doit alors retourner valeurDefaut.

« 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. »

3
Mission
Syntaxe Java,  niveau 10leçon 11
Bloqué
Corrections nécessaires
Les erreurs des autres bloquent encore une fois notre chemin vers un avenir plus brillant. Ou au contraire, peut-être qu'elles forment en fait le chemin : il est difficile de devenir programmeur sans ces bourdes. Prends ce programme qui ne fonctionne pas et retravaille-le afin qu'il compile. Il montre comment une HashMap fonctionne : lis des paires (un nombre et une chaîne) au clavier, mets-les dans une HashMap, puis affiche le contenu de cette dernière.
12
Mission
Syntaxe Java,  niveau 10leçon 11
Bloqué
La fonctionnalité ne suffit pas !
Ancienne mission : Lis des paires (un nombre et une chaîne) au clavier, puis affiche-les à l'écran. Nouvelle mission : Lis les mêmes paires au clavier et stocke-les dans une HashMap. Toute chaîne d'entrée vide signifie la fin de la saisie des données. Les nombres peuvent être répétés, mais pas les chaînes. Les données saisies ne doivent pas être perdues ! Le programme doit afficher le contenu de la HashMap à l'écran, chaque paire sur une nouvelle ligne.
3
Mission
Syntaxe Java,  niveau 10leçon 11
Bloqué
Mission sur les algorithmes
Nous avons reçu un nouveau devoir pour enfants des isomorphes ordonnés de la planète Chaos Linéaire. Tu sais, ces cinglés qui ont inventé toutes sortes de techniques de tri et qui les exercent constamment. Voilà pourquoi ces tâches sont si étranges. Regarde-moi ça : lis 30 nombres au clavier. Affiche les 10e et 11e plus petits nombres. Mais bon, on n'a qu'à essayer !