Exam_ses1_POO_JAVA_ing2_ENSIT_2024

Télécharger au format doc, pdf ou txt
Télécharger au format doc, pdf ou txt
Vous êtes sur la page 1sur 2

Projet Programmation Java durée : 3 jours

ING2 2023 - 2024

Exercice 1 : Culture Java, reprendre le texte sur la copie en choisissant la bonne réponse

1.1. Donner le rôle des outils suivants


(a) IntelliJ Idea (b) JavaFx (c) JVM (d) JetBrains
1.2. Java est un langage
(a) Compilé (b) Interprété (c) Compilé et interprété (d) Ni compilé ni interprété
1.3. Java est un langage développé par
(a) Hewlett-Packard (b) Sun Microsystems (c) Microsoft (d) Oracle
1.4. La commande permettant d'exécuter une application java est :
(a) javac (b) java (c )exec
1.5. La commande permettant de compiler un programme java est :
(a) javac (b) java (c ) exec
1.6. Donner à l’aide d’un exemple la syntaxe nécessaire pour désigner un héritage entre la classe
personne et la classe etudiant
1.7. Quand un programme java est compilé, le fichier généré possède l'extension :
(a) jav (b) exe (c ) class (d) java

Exercice 2 : Notions de base en POO

2.1. Définir tout en dégageant l’intérêt des principes suivants : classe, méthodes.
2.2. Réaliser la classe calculette permettant de faire les opérations de base (+, *, -, /).

On considère l’équation ax2 +bx + c = 0 à coefficients réels et à solutions réelles.


2.3. Avec l’approche orientée objet, proposer un code Java de résolution d’une équation du premier
degré utilisant une classe secondegre dont les attributs sont a, b et c ; les fonctions membres
secondegre() et solution()
précisant : les attributs de chaque classe, les méthodes et le lien d’héritage.
2.4. Ecrire un code java qui qui permet de manipuler un objet de type etudiant et un objet de type
stagiaire.
2.5. On suppose qu’un contact est décrit par telephone et nom. Modéliser la structure de données
contact en java puis écrire un code permettant de saisir 5 contacts et de les afficher

Exercice 3 : culture sur les objets


1. A l’aide de la surdéfinition, surdéfinir en java une fonction somme permettant de faire la somme de 2
réels, la somme de 3 réels.
2. A l’aide la généricité, construire une fonction générique maximum qui permet de trouver la
maximum de deux entiers, le maximum de deux réels.
3. Comparer la surdéfinition et la généricité en donnant les avantages et inconvénients de chacun.

Exercice 4 : Conception de la classe complexe vu au cours


complexe Répondre aux questions en s’appuyant sur la figure ci-contre.
- reel : float Donner le nom de classe
- imaginaire : float
+ complexe() () : Complexe
Donner le nom des attributs
+ complexe(float, float) () : Complexe Donner le nom des constructeurs
+ complexe(const compexe &) () : Complexe
+ somme(complexe) () : Complexe
Donner le nom des fonctions que l’on peut surdéfinir
+ produit(complexe) () : Complexe Donner un contenu aux différents constructeurs
+ difference(complexe) () : Complexe
Proposer une fonction membre affiche() qui permet d’afficher
+ conjugue() () : Complexe
+ quotient(complexe) () : Complexe un complexe
+ norme() () : int Dans un programme principal manipuler des complexes à l’aide
...
des différentes fonctions membres

Exercice 5 : Héritage

- cni
personne
: String
On considère la figure ci-contre. Chaque classe a des attributs, un
-
-
nom
sexe
:
:
String
Character constructeur et une fonction membre qui permet d’afficher les
- conatact : String
+ personne () : void différents attributs de la classe.
+ infopersonne () : void
...
1. Nommer la relation qui lie les classes personne et enseignant
ensseignant
2. Un objet de type personne peut-il être manipulé par la fonction
- matricule : String
- grade : String
infoenseignant().
- specialtie : String
+ enseignant () : void
2. Dans un code java, réaliser les classes personne et enseignant tout
+ infoenseignant () : void
en tenant compte du lien entre ces deux classes.
Dans un programme principales manipuler des objets de types
personne et enseignant par les fonctions infopersonne() et
infoenseignant.

Vous aimerez peut-être aussi