Université Alger 1/Faculté de Sciences/Département MI 2eme Année
Année: 2019-2020 examen : Programmation Orientée Objet Durée : 01heure
Exercice 1
A. Cocher sur les bonnes réponses
Remarque :
aucune réponse : 0 point, bonne réponse : 1 point, mauvaise réponse : -1 point
1. Un attribut de classe est utilisable dans:
× Les méthodes de classe de la même classe
× Les méthodes d’instance de la même classe
Seulement dans le main
2. Dans une méthode, le mot clé this suivi d’un point puis d’un attribut veut dire que:
× Le this est l’objet courant
Le this est la classe courante
× La méthode est une méthode d’instance
3. L’appel de méthode dans la POO se fait par :
Réception de message
Ouverture et lecture de message
× Envoi de message
4. Le modificateur de portée protected devant un membre signifie :
Le membre est visible pour les classes protégées
× Le membre est visible pour les classes héritières
× Le membre est visible pour les classes du même package
5. L’appel d’une méthode d’instance est possible dans :
× Les autres méthodes d’instance de la même classe
Les méthodes de classe de la même classe
× Dans les constructeurs de la même classe
6. Le this peut être utilisé pour :
Lever l’ambiguïté entre les paramètres d’une méthode et ses variables locale
× Lever l’ambiguïté entre les variables locales d’une méthode et les attributs
× Lever l’ambiguïté entre les paramètres d’une méthode et les attributs
1/2
Université Alger 1/Faculté de Sciences/Département MI 2eme Année
Année: 2019-2020 examen : Programmation Orientée Objet Durée : 01heure
B. Soit la classe A suivante :
Class A{
Private A(){} 2 points
public static void f(){ [Link]("méthode static de A") ; }
}
Exercice 2
class Etudiant{
/*Réponse à la question #1*/
private String nomEtPrenom; 0.5 point
private double moyenne; 0.5 point
private static int nbrAdmis=0; 0.5 point
/*Réponse à la question #2*/
public Etudiant(String nomEtPrenom, double moyenne){ 2.5 points
[Link]=nomEtPrenom;
[Link]=moyenne;
if(moyenne>=10){nbrAdmis++;}
}
public String getNomEtPrenom(){ 1 point
return nomEtPrenom;
}
public double getMoyenne(){ 1 point
return moyenne;
}
/* Méthode nécessaire pour la Question #5*/
public static int getNbrAdmis(){ 1 point
return nbrAdmis;
}
}
class TestEtudiant{
public static void main(String [] args){
/*Réponse à la question #3*/ 2 points
Etudiant[] tab={new Etudiant("Omar",12),
new Etudiant("Souad",8.5),
new Etudiant("Latifa",15),
new Etudiant("Samir",9.75)
};
/*Réponse à la question #4*/ 2 points
for(int i=0;i<4;i++){
[Link]("<"+tab[i].getNomEtPrenom()+":"+
tab[i].getMoyenne()+">");
}
/*Réponse à la question #5*/ 1 point
[Link]("Nombre des étudiants admis:"+[Link]());
}
}
2/2