Université de Tlemcen Année universitaire 2023-2024
Faculté des Sciences 2ème année Ingénieur informatique
Département d'Informatique Programmation Orientée Objet
Exos supplémentaires
Exercice
Soit le programme java suivant :
class Bonjour {
int x;
x=4;
System.out.Println(x);
public static void main(String args[ ]) {
int y=11;
system.out.println("Bonjour tout le monde !");
//Utilisez l’argument (le tableau) args pour avoir différents affichages
System.out.Println(args.length+ " "+y);
Bonjour b=new bonjour();
y=y+b.x;
System.out.println("Nouvelle valeur de y ="+y) ;
}
1. Indiquez les erreurs syntaxiques ou de convention de ce programme ?
2. Compilez la classe "Bonjour" puis l’exécutez.
Exercice : Utilisation du paramètre "String [] args" de la méthode "main"
1. Ecrire un programme qui lit deux entiers passés en paramètres sur la ligne de commande et affiche
leur somme.
Conseil : Les paramètres sur la ligne de commande doivent être convertis en nombres entiers à l’aide
d’une instruction équivalente à celle-ci :
int paraEntier ;
paraEntier = Integer.parseInt(args[0]); // Convertit l’argument 0 du tableau args en entier.
2. Généralisez ce programme pour effectuer la somme et la moyenne de tous les arguments (éléments
du tableau args) saisis quel que soit leur nombre.
Exercice
1. Consultez la documentation en ligne de Java SE (pour ceux qui ont une connexion internet).
http://docs.oracle.com/javase/8/docs/.
Chercher par exemple la classe "Math".
2. Utilisez la classe Math pour afficher la valeur de PI (une constante de classe), calculer la racine
carrée d’un nombre (une méthode de classe appelée sqrt (..)), etc.
1
Université de Tlemcen Année universitaire 2023-2024
Faculté des Sciences 2ème année Ingénieur informatique
Département d'Informatique Programmation Orientée Objet
Exercice : Gestion des étudiants
Vous êtes chargé de créer un programme Java pour gérer les données des étudiants. Pour cela,
vous devez créer une classe Student qui représente un étudiant. Cette classe doit inclure les
fonctionnalités suivantes :
1. Attributs de classe :
• studentCount : Un attribut de classe qui gardera la trace du nombre total
d'étudiants créés. Il doit être initialisé à zéro.
2. Attributs d'instance :
• name : Le nom de l'étudiant.
• age : L'âge de l'étudiant.
3. Constructeurs :
• Un constructeur par défaut qui initialise name à une valeur par défaut (par
exemple, "John Doe") et age à zéro. Il doit également incrémenter
studentCount à chaque création d'objet étudiant.
• Un constructeur surchargé qui prend deux paramètres (nom et âge) pour initialiser
les attributs correspondants. Il doit également incrémenter studentCount à
chaque création d'objet étudiant.
4. Méthodes de classe :
• getStudentCount() : Une méthode de classe qui renvoie le nombre total
d'étudiants créés.
5. Méthodes d'instance :
• displayStudentDetails() : Une méthode d'instance qui affiche le nom et
l'âge de l'étudiant.
• isOlderThan(Student otherStudent) : Une méthode d'instance qui
compare l'âge de l'étudiant actuel avec un autre étudiant (otherStudent) et
renvoie true si l'étudiant actuel est plus âgé que otherStudent, sinon renvoie
false.
6. Dans la méthode main de la classe principale Main, créez plusieurs objets étudiants,
appelez les méthodes appropriées pour afficher les détails des étudiants et comparez
l'âge de deux étudiants.
7. Ajoutez une classe Students où vous pouvez créer un tableau de Student et ajouter des
étudiants en utilisant une méthode addStudent. Vous pouvez également afficher les
détails de tous les étudiants dans le tableau à l'aide de displayAllStudents et compter le
nombre d'étudiants non nuls avec countStudents.