B) Trois méthodes statiques sur les tableaux d’entiers [6 points]
6 Programmez une méthode sommeImpairs prenant en argument un tableau tab d’entiers,
et retournant la somme des éléments impairs de ce tableau. Par exemple, si tab contient les
éléments 0, 1, 6, -3, 9, le résultat serait 7 (Note : 7=1 + (-3) + 9).
7 On s’intéresse à la suite (un) définie par u0 = 2 et un+1 = 2un - 3 si n ≥ 0. Programmez une
méthode termes prenant un entier n ≥ 0 en argument et retournant un tableau d’entiers
contenant les n+1 premiers termes de cette suite. Par exemple, pour n=5, le résultat serait un
tableau de longueur 6 contenant les entiers 2, 1, -1, -5, -13. On n’utilisera pas et on ne
programmera pas de méthode externe calculant le terme un de rang n de cette suite.
8 Programmez une méthode verifier sans résultat, prenant en argument un tableau tab
d’entiers et affichant un message qui exprime si le tableau contient ou ne contient pas de
nombre négatif. Par exemple, si tab est constitué des éléments 0, 1, 6, -3, 9, on verrait
s’afficher un message à l’écran disant Attention, le tableau contient au moins un nombre
négatif !
C) Des objets de type Livre [7 points]
Une association prête des livres à ses membres. Le responsable décide de programmer en Java
la gestion de cette bibliothèque, il rédige pour cela une classe Livre et vous allez l’y aider.
• Un objet de cette classe est muni de deux champs privés :
o Un champ nommé titre de type String contenant le titre du livre.
o Un champ nommé emprunteur de type String, contenant le nom de
l’emprunteur si le livre est actuellement emprunté, et contenant la référence
null sinon.
• Cette classe admet un constructeur prenant en argument une chaîne de caractères ch et
construisant un livre dont le titre est ch et non emprunté.
• Cette classe comporte cinq méthodes :
o Un accesseur permettant de récupérer le contenu du champ titre
o Un accesseur permettant de récupérer le contenu du champ emprunteur
o Une méthode sans résultat sortir(String nom) exprimant que le livre
vient d’être emprunté par une personne se nommant nom.
o Une méthode sans résultat rentrer() exprimant que le livre vient d’être
rendu par son emprunteur, peu importe le nom de ce dernier.
o Une méthode toString retournant une représentation du livre sous forme de
chaîne de caractère, par exemple :
Livre[titre=”Le langage JAVA”,emprunteur=”Jean Doe”]
9 Programmez cette classe complète !