TP Java — Séance 1 ENSA Agadir
Travaux Pratiques — Programmation Java
Séance 1 : Introduction, variables et interaction utilisateur
ENSA Agadir — 2e année CP — Durée : 2h
Consignes :
Un rapport de ce travail pratique doit être préparé en binôme d’étudiants ou en monôme, et soumis
dans la plateforme Google Classroom associée à ce module, avant la date de la prochaine séance de
travail pratique. Le rapport doit être bref, clair et concis. Il doit également inclure les étapes de
réalisation du travail pratique expliquées si nécessaire à l’aide des captures d’écran claires. Le
document électronique à rendre doit respecter la nomenclature suivante :
− Type : PDF
− Nom : NomFamilleEtudiant1_NomFamilleEtudiant2_TP1
Rappel — Environnement Java simplifié
— JDK : outils pour programmer en Java.
— JRE : permet d’exécuter les programmes Java.
— JVM : machine virtuelle qui exécute le programme Java.
Préparation de l’environnement de travail
Outils & logiciels à télécharger et installer
✓ JDK (Java Development Kit)
Permet de développer, compiler et exécuter des programmes Java.
À télécharger depuis l’un des liens suivants :
Oracle JDK: [Link]
✓ Environnement de développement : Visual Studio Code (VS Code)
Éditeur utilisé pour écrire, compiler et exécuter les programmes Java.
À télécharger depuis : [Link]
1
TP Java — Séance 1 ENSA Agadir
Vérification de l’installation
Ouvrir un terminal et taper :
java --version
javac --version
Si une erreur apparaît, vérifier l’installation du JDK ou appeler l’enseignant.
Création d’un projet dans VS Code
1. Ouvrir VS Code.
2. Ouvrir un dossier vide.
3. Installer l’extension Extension Pack for Java.
4. Appuyer sur Ctrl + Shift + P.
5. Taper : Java: Create Java Project.
6. Choisir : No build tools.
7. Nommer le projet : TP1_Java.
2
TP Java — Séance 1 ENSA Agadir
Exercice 1 — Premier affichage en Java
Objectif : comprendre la structure d’un programme Java.
Contexte
Tout programme commence par un affichage simple pour vérifier que tout fonctionne.
Travail demandé
1. Créer un fichier nommé [Link] dans le dossier src/.
2. Écrire le programme suivant :
public class Message {
public static void main(String[] args) {
[Link]("Bienvenue␣en␣Java␣!");
[Link]("Ceci␣est␣mon␣premier␣programme.");
}
}
3. Compiler et exécuter le programme.
4. Modifier le programme pour afficher :
— votre nom ;
— votre prénom ;
— votre filière.
Exemple attendu
===== INFORMATIONS =====
Nom : Ahmed
Prenom : Ali
Filiere : CP2
=======================
Questions
1. Quelle est la différence entre print et println ?
2. Pourquoi la méthode main est-elle obligatoire ?
Exercice 2 — Carte d’identité étudiant
Objectif : manipuler les variables, les types et l’affichage formaté.
Créer une classe nommée [Link].
3
TP Java — Séance 1 ENSA Agadir
Partie A — Déclaration
Déclarer les variables suivantes :
— nom : String
— prenom : String
— age : int
— ville : String
— moyenne : double
— estBoursier : boolean
— groupe : char
Partie B — Initialisation
Donner des valeurs aux variables.
Partie C — Affichage
Afficher les informations comme suit :
===== CARTE D’IDENTITE ETUDIANT =====
Nom complet : Ali Ahmed
Age : 19 ans
Ville : Agadir
Moyenne : 14.75
Boursier : true
Groupe : B
====================================
Questions
1. Pourquoi utilise-t-on int pour l’âge ?
2. Pourquoi utilise-t-on double pour la moyenne ?
3. Quelle est la différence entre char et String ?
Exercice 3 — Billet de cinéma
Objectif : effectuer des calculs et utiliser les conditions.
Créer une classe nommée [Link].
Contexte
Un cinéma applique des tarifs selon l’âge du client.
4
TP Java — Séance 1 ENSA Agadir
Travail demandé
1. Déclarer les variables suivantes :
int age = 20;
double prixNormal = 60;
2. Appliquer les règles suivantes :
— si l’âge est inférieur à 12 ans : réduction de 50% ;
— si l’âge est entre 12 et 25 ans : réduction de 25% ;
— sinon : pas de réduction.
3. Calculer le prix final.
4. Afficher le résultat.
Affichage attendu
===== BILLET DE CINEMA =====
Age : 20 ans
Prix normal : 60.0 DH
Reduction : 15.0 DH
Prix final : 45.0 DH
============================
Questions
1. Quel type est utilisé pour représenter le prix ?
2. Pourquoi utilise-t-on if, else if et else ?
Exercice 4 — Commande de café avec Scanner
Objectif : lire des données avec Scanner, effectuer des calculs et afficher une facture.
Créer une classe nommée [Link].
Contexte
Un client commande des cafés dans une cafétéria.
Travail demandé
1. Importer la classe Scanner.
2. Demander à l’utilisateur :
— son prénom ;
— le prix d’un café ;
— le nombre de cafés commandés.
3. Calculer :
— le total avant remise ;
— la remise de 10% si la quantité est supérieure ou égale à 5 ;
— le total à payer.
4. Afficher une facture simple.
5
TP Java — Séance 1 ENSA Agadir
Affichage attendu
Entrer votre prenom : Sara
Prix d’un cafe : 12
Nombre de cafes : 5
===== COMMANDE CAFE =====
Client : Sara
Prix unitaire : 12.0 DH
Quantite : 5
Total avant remise : 60.0 DH
Remise : 6.0 DH
Total a payer : 54.0 DH
=========================
Questions
1. Pourquoi doit-on importer Scanner ?
2. Quelle méthode permet de lire un entier ?
3. Quelle méthode permet de lire un nombre réel ?
Exercice Bonus — Conversion de durée
Créer une classe nommée [Link].
Travail demandé
1. Lire une durée en minutes.
2. Convertir cette durée en heures et minutes.
Exemple attendu
Entrer une duree en minutes : 135
135 minutes = 2 heure(s) et 15 minute(s)
Points importants
— Attention à la division entière.
— Utiliser double si nécessaire.
— Respecter la syntaxe Java.
— Tester chaque programme avant de passer à l’exercice suivant.