« Hé, soldat ! »

« Bonjour, Capitaine ! »

« J'ai d'excellentes nouvelles pour toi. Voici quelques exercices pour renforcer tes compétences. Travaille dessus chaque jour et tes compétences vont croître à une vitesse folle. Elles ont été créées spécialement pour IntelliJ IDEA. »

18
Mission
Bases de Java,  niveau 7leçon 10
Bloqué
CRUD
CrUD : Create, Update, Delete (création, mise à jour, suppression). Le programme fonctionne avec un des ensembles d'arguments suivants : -c name sex bd -u id name sex bd -d id -i id Valeurs des arguments : name (String) sex (« m » ou « f ») bd (date de naissance au
18
Mission
Bases de Java,  niveau 7leçon 10
Bloqué
CRUD 2
Lot CrUD : créations, mises à jour et suppressions multiples. Le programme fonctionne avec un des ensembles d'arguments suivants : -c name1 sex1 bd1 name2 sex2 bd2... -u id1 name1 sex1 bd1 id2 name2 sex2 bd2... -d id1 id2 id3 id4... -i id1 id2 id3 id4... Valeurs des arguments : name
18
Mission
Bases de Java,  niveau 7leçon 10
Bloqué
Restaurant
1. Détermine ce que fait le programme. Pour une raison qu'on ignore, le serveur n'apporte pas les plats préparés aux tables :( 2. Corrige l'erreur. Indice : il y a une seule ligne à corriger
18
Mission
Bases de Java,  niveau 7leçon 10
Bloqué
Liste partagée
1. Modifie la classe Solution pour qu'elle devienne une liste. (Elle doit implémenter l'interface java.util.List). 2. La liste Solution doit uniquement fonctionner avec des Long. 3. Utilise le champ original. 4. La liste sera utilisée par des threads, tu dois donc t'assurer que toutes les méthodes s
9
Mission
Bases de Java,  niveau 7leçon 10
Bloqué
Comparable
Implémente l'interface Comparable<Beach> dans la classe Beach. Les objets Beach seront utilisés par des threads, tu dois donc t'assurer que toutes les méthodes sont synchronisées. Implémente la méthode compareTo de sorte que quand deux plages sont comparées, la méthode renvoie un nombre positi
18
Mission
Bases de Java,  niveau 7leçon 10
Bloqué
Pharmacie
Implémente l'interface Runnable dans les classes Pharmacy et Person. Tous les threads doivent s'exécuter jusqu'à ce que isStopped prenne la valeur true. Voici la logique de la classe Pharmacy : drugController doit effectuer l'achat (appelle la méthode void buy(Drug drug, int count)) d'un médica
5
Mission
Bases de Java,  niveau 7leçon 10
Bloqué
Méthodes synchronisées
Place le modificateur synchronized uniquement sur les méthodes qui en ont besoin. L'objet Solution sera utilisé par des threads.
9
Mission
Bases de Java,  niveau 7leçon 10
Bloqué
Synchronisation superflue
Le mot-clé synchronized ralentit considérablement un programme, alors enlève les instructions synchronized inutiles dans les méthodes.
5
Mission
Bases de Java,  niveau 7leçon 10
Bloqué
Repassage
Retour au train-train quotidien... Ajoute un mot-clé synchronized pour que diana et steve repassent chacun leur tour, car il n'y a qu'un seul fer à repasser ! Indice : Utilise le verrouillage au niveau de la classe.
5
Mission
Bases de Java,  niveau 7leçon 10
Bloqué
ApplicationContext
La classe ApplicationContext sera accessible par de nombreux threads. Vérifie qu'aucune donnée n'est perdue : pense à quel mot-clé placer et où.

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

9
Mission
Bases de Java,  niveau 7leçon 10
Bloqué
Distributeur automatique de billets
Détermine comment le programme fonctionne. Lors des tests, le journal contenait ce qui suit : ..... Dépôt de 100, solde du compte 1100 Dépôt de 100, solde du compte 1200 Retrait de 1000, solde du compte 100 Pas assez d'argent ..... Il y a un bogue : De l'argent est perdu lorsqu'on effectu
18
Mission
Bases de Java,  niveau 7leçon 10
Bloqué
Transactionnalité
Rends la méthode joinData transactionnelle : si elle échoue, les données ne doivent pas être modifiées. 1. Lis 2 noms de fichier depuis la console. 2. Lis les fichiers ligne par ligne. Lis le premier fichier dans allLines, et le second dans linesForRemoval. Dans la méthode joinData : 3. Si
9
Mission
Bases de Java,  niveau 7leçon 10
Bloqué
Comptons
1. Fais en sorte que le résultat soit calculé pour tous les éléments du tableau, SANS utiliser Thread.sleep dans la méthode main(String[] args). 2. Corrige le bloc synchronized afin que le tableau values soit rempli de 1