100% ont trouvé ce document utile (1 vote)
332 vues2 pages

Corrigé Examen POO 2019-2020

Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
332 vues2 pages

Corrigé Examen POO 2019-2020

Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi