IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Exercices en Java (03-Structures de contrôle (partie1))

Ce troisième chapitre concerne la première partie des structures de contrôle : if/else et while.
Le premier exercice concerne la gestion de clients. Le deuxième exercice trouve le maximum parmi une série de nombres. Le troisième exercice indique si un nombre de 5 chiffres est un palindrome ou non. Le quatrième exercice est un programme de cryptage de nombres à 4 chiffres. Le cinquième exercice est le programme de décryptage correspondant à l'exercice 4.

Les principales notions abordées sont les suivantes :

  • Structures de sélection if/else ;
  • Structures de contrôle while ;
  • Structures de contrôle avec compteur et avec sentinelle ;
  • Opérateur d'incrémentation et de décrémentation.

Pour faire et comprendre ces exercices, vous aurez besoin d'un certain nombre de notions sur le Java en rapport avec le chapitre. Pour cela, vous pouvez consulter les tutoriels java de developpez à l'adresse suivante : https://java.developpez.com/cours/Cours en Java

La documentation de l'API sur le site de Sun est aussi une mine d'or : http://java.sun.com/javase/6/docs/api/

Article lu   fois.

L'auteur

Profil ProSite personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Gestion de clients

I-1. Énoncé

Écrire une application qui vérifie si un client (d'un magasin) a dépassé sa limite de crédit sur son compte débiteur. Pour chaque client, vous avez les données suivantes :
- le numéro de compte ;
- le solde au début du mois ;
- le total des articles portés en compte de ce client ce mois-ci ;
- le total de tous les crédits appliqués au compte de ce client ce mois-ci ;
- la limite de crédit autorisée.
L'utilisateur doit pouvoir saisir chaque donnée sous forme d'entiers dans des boites de dialogue d'entrée, calculer le nouveau solde (solde début - débits + crédits), afficher le nouveau solde et déterminer si le nouveau solde dépasse la limite de crédit du client (dans ce cas, il faut afficher le message « Limite de crédit dépassée »).

Classes de l'API utilisées :

I-2. Aperçu

Image d'aperçu.
Aperçu du résultat.
Image d'aperçu.
Aperçu du résultat.

I-3. Démonstration


Note : javaws -viewer (accessible aussi dans le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

I-4. Solution

Client.java
TéléchargerCacher/Afficher le codeSélectionnez

II. Maximum

II-1. Énoncé

Écrire une application qui demande une suite de 10 nombres à un seul chiffre (sous la forme de caractères) puis détermine et affiche le plus grand de ces nombres.
Astuce : utilisez trois variables :
- compteur : qui compte jusqu'à 10 ;
- nombre : le chiffre courant ;
- plusGrand : le plus grand nombre connu jusqu'ici.

Classes de l'API utilisées :

II-2. Aperçu

Image d'aperçu.
Aperçu du résultat.
Image d'aperçu.
Aperçu du résultat.

II-3. Démonstration


Note : javaws -viewer (accessible aussi dans le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

II-4. Solution

Maximum.java
TéléchargerCacher/Afficher le codeSélectionnez

III. Palindrome

III-1. Énoncé

Un palindrome est un nombre, un mot ou une phrase qui se lit de façon identique dans un sens et dans l'autre.
Exemple de nombres qui sont des palindromes : 45654, 77777, 11511.
Écrivez une application qui demande un entier de 5 chiffres et détermine si c'est un palindrome. Si le nombre ne comporte pas 5 chiffres affichez dans une boite de message une erreur. Si l'utilisateur annule la boite de message, permettez-lui d'entrer une nouvelle valeur.

Classes de l'API utilisées :

III-2. Aperçu

Image d'aperçu.
Aperçu du résultat.
Image d'aperçu.
Aperçu du résultat.

III-3. Démonstration


Note : javaws -viewer (accessible aussi dans le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

III-4. Solution

Palindrome.java
TéléchargerCacher/Afficher le codeSélectionnez

IV. Cryptage

IV-1. Énoncé

Écrire un programme qui crypte les données introduites par l'utilisateur dans une boite de dialogue d'entrée. Les données sont sous forme d'entiers de 4 chiffres.
Algorithme de cryptage : remplacer chaque chiffre par (la somme de ce chiffre et de 7) modulo 10; ensuite il faut permuter le premier chiffre et le troisième ainsi que le deuxième et le quatrième.
Affichez le résultat dans une boite de dialogue.

Classes de l'API utilisées :

IV-2. Aperçu

Image d'aperçu.
Aperçu du résultat.
Image d'aperçu.
Aperçu du résultat.

IV-3. Démonstration


Note : javaws -viewer (accessible aussi dans le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

IV-4. Solution

Cryptage.java
TéléchargerCacher/Afficher le codeSélectionnez

V. Décryptage

V-1. Énoncé

Écrire un programme qui décrypte les données introduites par l'utilisateur dans une boite de dialogue d'entrée. Les données sont sous forme d'entiers de 4 chiffres.
Algorithme de cryptage : remplacer chaque chiffre par (la somme de ce chiffre et de 7) modulo 10; ensuite il faut permuter le premier chiffre et le troisième ainsi que le deuxième et le quatrième. À vous de trouver l'algorithme de décryptage…
Affichez le résultat dans une boite de dialogue.

Classes de l'API utilisées :

V-2. Aperçu

Image d'aperçu.
Aperçu du résultat.
Image d'aperçu.
Aperçu du résultat.

V-3. Démonstration


Note : javaws -viewer (accessible aussi dans le panneau de configuration Java) permet de voir les différentes applications JWS en cache et de les gérer.

V-4. Solution

Decryptage.java
TéléchargerCacher/Afficher le codeSélectionnez

VI. Remerciements

Je tiens à remercier Ricky81, wichtounet, guiblan pour les conseils, remarques et relectures.
Je remercie aussi www.developpez.com me permettant de publier cet article et Nono40 pour ses outils.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2007 Sébastien ESTIENNE. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.