Université de Nice-Sophia Antipolis POLYTECH
PeiP2 2017–2018
Examen de Programmation Java
Durée : 0h45 Aucun document autorisé
Mobiles interdits Nom : Prénom :
Une classeChérite d’une classeBqui hérite d’une classeA. I1. Écrivez les déclarations des classes précédentes.
c l a s s A {}
c l a s s B ext ends A {}
c l a s s C ext ends B {}
. . . . I2. Parmi les 4 instructions suivantes, indiquez celles qui sont, pour lecompilateur,
justes et celles qui sont fausses.
A a =new A ();
a =new B ();
B b = new C ();
b = new A ();
Seule la dernière instruction provoque une erreur de compilation.
. . . . I3. Complétez la classeFichierdu td n. 7 avec la méthodecompterPairsqui renvoie le nombre d’entiers pairs contenu dans le fichier d’entiers courant. Vous gérerez les éventuelles exceptions à l’aide de la clausetry-catch.
/* *
* Rôle : renvoie le nombre d ’ entiers pairs du Fichier courant
*/
p u b l i c i n t compterPairs () {
/* *
* Rôle : renvoie le nombre d ’ entiers pairs du Fichier courant
*/
p u b l i c i n t compterPairs () { i n t nbPairs = 0;
t r y ( DataInputStream di = new DataInputStream 1
(new FileInputStream ( nomFich ))) { w h i l e (t r u e)
i f (( di . readInt ()&1)==0) nbPairs ++;
}
c a t c h( EOFException e) {}
c a t c h( FileNotFoundException e) { System . err . println (e );}
c a t c h( IOException e) { System . err . println (e );}
f i n a l l y {
r e t u r n nbPairs ; }
}
. . . .
2