Exercices en Java (01-Introduction aux applications Java)
Ce premier chapitre, comme son nom l'indique est une introduction aux applications Java. Il comporte trois exercices simples. Le premier est un exercice simple qui affiche un simple message. Le deuxième est un exercice qui effectue des opérations simples avec des nombres. Le troisième exercice permet de vérifier si un premier nombre est multiple d'un second.
Les principales notions abordées sont les suivantes :
Affichage d'information ;
Saisie de données ;
Type de données ;
Opérateurs arithmétiques ;
Conversion de types ;
Structure de sélection if.
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
/* * Fichier: Bienvenue.java * Crée le: 30 novembre 2006. * Modifié: 7 juillet 2007. * Auteurs: Sébastien ESTIENNE. * SiteWeb: http://www.prog-info.org/ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */package chapitre1;
/** * <p>Classe Bienvenue.</p> * @author Sébastien ESTIENNE. */publicclass Bienvenue
{/** * <p>Débute l'exécution de l'application.</p> * @param argsLes paramètres de la ligne de commande. */publicstaticvoidmain(String[] args)
{
System.out.println("Bienvenue!");
// Termine l'application.
System.exit(0);
}}
Écrire un programme qui demande à l'utilisateur de saisir 3 nombres entiers (boîte de dialogue).
Le programme doit ensuite afficher la somme, la moyenne et le produit de ces 3 nombres dans une boîte de message.
Le calcul de la moyenne doit donner un résultat entier.
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.
/* * Fichier: Calculs.java * Crée le: 30 novembre 2006. * Modifié: 7 juillet 2007. * Auteurs: Sébastien ESTIENNE. * SiteWeb: http://www.prog-info.org/ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */package chapitre1;
import javax.swing.JOptionPane;
/** * <p>Effectue des opérations arithmétiques.</p> * @author Sébastien ESTIENNE. */publicclass Calculs
{/** * <p>Débute l'exécution de l'application.</p> * @param argsLes paramètres de la ligne de commande. */publicstaticvoidmain(String[] args)
{// Chaines saisies par l'utilisateur.
String premierNombre ="", deuxiemeNombre ="", troisiemeNombre ="";
// Chaine de sortie.
String resultat ="";
// Nombres correspondants aux chaines saisies.int nombre1 =0, nombre2 =0, nombre3 =0;
// Lis 3 nombres saisis par l'utilisateur sous forme de String.
premierNombre = JOptionPane.showInputDialog("Entrer le premier entier :");
deuxiemeNombre = JOptionPane.showInputDialog("Entrer le deuxième entier :");
troisiemeNombre = JOptionPane.showInputDialog("Entrer le troisième entier :");
// Convertir les nombres du type String au type int.try{
nombre1 = Integer.parseInt(premierNombre);
nombre2 = Integer.parseInt(deuxiemeNombre);
nombre3 = Integer.parseInt(troisiemeNombre);
}// Si au moins une des trois valeurs n'est pas un nombre entier, cela génère exception qui// implique un traitement particulier.catch(NumberFormatException e)
{// Afficher le message d'erreur.
JOptionPane.showMessageDialog(null,
"Erreur, les 3 saisies doivent être des nombres entiers.", "Calculs",
JOptionPane.ERROR_MESSAGE);
// Terminer l'application.
System.exit(0);
}// Nombres entrés par l'utilisateur.
resultat ="Vous avez saisi les nombres : "+ nombre1 +", "+ nombre2 +" et "+ nombre3
+".\n";
// Calculer la somme.
resultat = resultat +"La somme est : "+(nombre1 + nombre2 + nombre3) +".\n";
// Calculer la moyenne.
resultat = resultat +"La moyenne est : "+((nombre1 + nombre2 + nombre3) /3) +".\n";
// Calculer le produit.
resultat = resultat +"Le produit est : "+(nombre1 * nombre2 * nombre3) +".\n";
// Afficher les résultat.
JOptionPane.showMessageDialog(null, resultat, "Calculs", JOptionPane.INFORMATION_MESSAGE);
// Terminer l'application.
System.exit(0);
}}
Écrire un programme qui demande à l'utilisateur de saisir deux nombres entiers (boîte de dialogue).
Le programme doit ensuite afficher si le premier est multiple du second.
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.
/* * Fichier: Multiple.java * Crée le: 02 décembre 2006. * Modifié: 7 juillet 2007. * Auteurs: Sébastien ESTIENNE. * SiteWeb: http://www.prog-info.org/ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */package chapitre1;
import javax.swing.JOptionPane;
/** * <p>Vérifie si un premier nombre est un multiple d'un second.</p> * @author Sébastien ESTIENNE. */publicclass Multiple
{/** * <p>Débute l'exécution de l'application.</p> * @param argsLes paramètres de la ligne de commande. */publicstaticvoidmain(String[] args)
{// Chaines saisies par l'utilisateur.
String premierNombre ="", deuxiemeNombre ="";
// Nombres correspondants aux chaines saisies.int nombre1 =0, nombre2 =0;
// Lire les nombres de l'utilisateur sous forme de String.
premierNombre = JOptionPane.showInputDialog("Entrer le premier entier :");
deuxiemeNombre = JOptionPane.showInputDialog("Entrer le deuxième entier :");
// Converti les nombres du type String en type int.try{
nombre1 = Integer.parseInt(premierNombre);
nombre2 = Integer.parseInt(deuxiemeNombre);
}// Si au moins une des trois valeurs n'est pas un nombre entier, cela génère exception qui// implique un traitement particulier.catch(NumberFormatException e)
{// Afficher le message d'erreur.
JOptionPane.showMessageDialog(null,
"Erreur, les 2 saisies doivent être des nombres entiers.", "Calculs",
JOptionPane.ERROR_MESSAGE);
// Terminer l'application.
System.exit(0);
}// Affiche le résultat.if(nombre2 % nombre1 ==0)
{
JOptionPane.showMessageDialog(null, nombre2 +" est un multiple de "+ nombre1,
"Multiple", JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(null, nombre2 +" n'est pas un multiple de "+ nombre1,
"Multiple", JOptionPane.INFORMATION_MESSAGE);
}// Terminer l'application.
System.exit(0);
}}
Je remercie ChristopheJ et et Ioan pour leur aide et le support.
Merci à Anomaly et mathieu pour la mise en place des démos avec JWS.
Je tiens à remercier Ricky81, vbrabant, Ioan, bbclone 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 :