Université Moulay Ismaïl 2024-2025
ENSAM – Meknès 3A / P. Industriel
TD TP 1 POO Java : Généralités Langage Java
Consigne générale :
1. Ouvrir l’IDE (exemple Eclipse) :
• Double-cliquez sur l'icône de l'application Eclipse.
• Sélectionnez un espace de travail (workspace) où vos projets seront stockés.
2. Créer un projet Java :
• Cliquez sur "File" > "New" > "Java Project".
• Donnez un nom à votre projet (par exemple, "MonPremierProjet").
• Cliquez sur "Finish".
3. Créer une classe Java :
• Dans le "Package Explorer" (à gauche), faites un clic droit sur "src" > "New" > "Class".
• Donnez un nom à votre classe (par exemple, "MyClass").
• Dans le cas ou vous voulez ajouter la méthode main() : Cochez la case "public static void main(String[] args)".
• Cliquez sur "Finish".
Exercice 1
Ecrire ce programme Java sous l’EDI et procéder à son exécution :
public class MyFirstClass {
public static void main(String[] args) {
int nombre = 10;
String message = "Compteur : ";
[Link]("Boucle for :");
for (int i = 1; i <= nombre; i++) {
[Link](message + i);
}
[Link]("\nBoucle while :");
int j = 2;
while (j <= 20) {
[Link]("Nombre pair : " + j);
j += 2;
}
[Link]("\nBoucle do-while :");
int k = 1;
do {
[Link]("Ce message s'affiche une fois.");
k++;
} while (k <= 0);
}
}
Exercice 2
On veut élaborer un programme Java qui demande à l’utilisateur de saisir un entier N au clavier, le
programme retourne le nombre de chiffre de N, la somme des chiffres et retourne si N est palindrome
ou non.
Pour répondre à ce besoin, voici le squelette du programme Java qu’il faut compléter.
Université Moulay Ismaïl 2024-2025
ENSAM – Meknès 3A / P. Industriel
Au final, compiler et exécuter le programme fini.
import [Link];
public class AnalyseNombre {
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Entrez un entier N : ");
int n = [Link]();
int nombreChiffres = calculerNombreChiffres(n);
[Link]("Nombre de chiffres : " + nombreChiffres);
int sommeChiffres = calculerSommeChiffres(n);
[Link]("Somme des chiffres : " + sommeChiffres);
if (estPalindrome(n)) {
[Link](n + " est un palindrome.");
} else {
[Link](n + " n'est pas un palindrome.");
}
[Link]();
}
// Méthode pour calculer le nombre de chiffres à compléter
public static int calculerNombreChiffres(int n) {
……..
……..
………
}
// Méthode pour calculer la somme des chiffres à compléter
public static int calculerSommeChiffres(int n) {
…..
……
…….
}
// Méthode pour vérifier si un nombre est un palindrome à compléter
public static boolean estPalindrome(int n){
…..
…..
……
}
Exercice 3
Réaliser une classe Point permettant de représenter un point sur un axe. Chaque point sera caractérisé
par un nom (de type char) et une abscisse (de type double).
On prévoira :
• un constructeur recevant en arguments le nom et l’abscisse d’un point,
• une méthode affiche imprimant (en fenêtre console) le nom du point et son abscisse,
• une méthode translate effectuant une translation définie par la valeur de son argument.
Écrire un petit programme utilisant cette classe pour créer un point, en afficher les
Caractéristiques, le déplacer et en afficher à nouveau les caractéristiques