Académique Documents
Professionnel Documents
Culture Documents
Examen POO Dec 2013v2
Examen POO Dec 2013v2
Date : 08 /01/2014 Durée : 1h30 Nb pages : 2 Docs : Non autorisés Calc : Non autorisées
1) Considérer la classe suivante et indiquer quelle est l’erreur qui empêche la compilation :
class Frog{
Raison de l’erreur :
int frogCount=0 ;
public Frog(){ frontCount +=1 ; ……………………………………………
……………………………………………
} ……………………………………………
public static void main(String[]args){ ……………………………………………
……………………………………………
Frog f1=new Frog(); ……………………………………………
Frog f2=new Frog(); ……………………………………………
……………………………………………
Frog f3=new Frog(); …………
System.out.println(“cout=”+frogCount);}
}
(a) Aucune
(b) Cinq
(c) Trois
(d) Deux
3) Pour la classe B définie comme suit:
class B {
1
public B(){System.out.print(”Ciao”);};
public B(int i) {this(); System.out.println(”Bonjour ”+i);};
}
(a) 2 et 2
(b) 1 et 1
(c) 2 et 1
(d) 1 et 3
5) Pour les classes A et B définies comme suit:
class A { class B extends A {
public int x; public B() {x++;}
public A() {x=5; } public B(int i){this(); x=x+i; }
} public B(String s){super(); x- -; }}
2
(a) 6 et 2009 et encore 4
(b) 1 et 2004 et encore 4
(c) 1 et 2004 et encore 2003
(d) autre chose
class Vehicule{
protected int getSpeed(){return -1 ;}
}
3
X x2=new Y();
Y y1= new Y();}
/*à remplacer*/}}
class Personne{
String nom,prenom ;
int age;
static int NBPersonne=0;
Personne(){
age=20;}
Personne(String n,String p)
{
this();
nom=n;
prenom=p;
NBPersonne++;
}
String ToString(){return(“Personne”+Personne. NBPersonne
+***NOM:*”+nom+”*PRENOM:*”+prenom+”*AGE:*”+this.age);}
}
class Employe extends Personne{…………………..}
class Test{ public static void main(String[]args){…………………….}}
4
On modélise une application devant servir à l'inventaire d'une bibliothèque. Elle devra traiter
des documents de nature diverse : des livres, des dictionnaires, et autres types de
documents qu'on ne connait pas encore précisément mais qu'il faudra certainement ajouter un
jour (articles, bandes dessinées...). Tous les documents possèdent un numéro
d'enregistrement et un titre (Le numéro d’enregistrement est un entier qui doit être
incrémenté à chaque création d’un document). A chaque livre est associé, en plus des attributs
d’un document, un auteur et un nombre de pages, les dictionnaires ont, eux, pour attributs
supplémentaires une langue et un nombre de tomes. On veut manipuler tous les articles de
la bibliothèque au travers de la même représentation : celle d'un document.
Bon Travail