• Aucun résultat trouvé

Université de Nice-Sophia Antipolis POLYTECH

N/A
N/A
Protected

Academic year: 2022

Partager "Université de Nice-Sophia Antipolis POLYTECH"

Copied!
1
0
0

Texte intégral

(1)

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

Références

Documents relatifs

Écrivez de façon itérative la fonction itos qui renvoie la conversion d’un entier positif ou nul passé en paramètre, en sa représentation sous forme d’une chaîne de

Écrivez un programme qui lit sur l’entrée standard une opération arithmétique formée de 2 entiers et d’un caractère ( ’+’ , ’-’ , ’*’ ou ’/’ ) et qui écrit sur

Écrivez la fonction creerFichDates qui lit un fichier de texte contenant la suites d’entiers, et qui crée un fichier de dates valides (de type Date ).. Sans l’écrire, vous

Lors d’un appel de fonction ou de procédure, la transmission par valeur consiste à affecter, après évaluation, la valeur du pa- ramètre effectif à son paramètre formel

Au lieu de retirer, à chaque itération, 1 diviseur au dividende et d’incrémenter de 1 le quotient, le diviseur est multiplié successivement par 2 pour trouver son plus grand

qui prend en paramètre une chaîne de caractères, et qui remplace chaque chiffre par le caractère ’_’ dans celle-ci.. La fonction renvoie un pointeur sur le 1er caractère de

Il est nécessaire d’écrire un destructeur pour libérer explicitement la mémoire occupée par le tableau et les 3 points du triangle

En utilisant, la classe std::ifstream et ses méthodes is_open , get , eof et close , écrivez la classe FileInputStream qui permet de lire un fichier d’octets (et uniquement