Vous êtes sur la page 1sur 5

Programmation Oriente Objet TP1

Exercice 0 :
1. crire un programme saisissant deux entiers i et j et disant lequel est suprieur lautre.
2.

Dans le cas o i est plus petit que j, affichez toutes les valeurs se trouvant entre i et j.

3.

Mme question mais en naffichant que les valeurs paires.

4. Mme question en donnant la fin le produit des nombres affichs.

Exercice 1 :
Soit la classe Compteur suivante :

1. crire la classe Compteur sachant que :


- La mthode clic() incrmente le compteur.
- La mthode raz()rinitialise le compteur 0.
- La mthode afficheValeur() affiche la valeur du compteur l'cran.
Dans le fichier programm.cs, vous mettrez la mthode void main() de faon ce que
s'effectuent les oprations suivantes : cration d'une instance de Compteur, sur laquelle est
effectu un clic, puis sa valeur est affiche, il est remis zro, deux nouveaux clics sont
effectus et sa valeur est raffiche.
2.

Ajouter la classe compteur les lments suivants :

- Une mthode clicsMultiples(int) incrmentant le compteur de la valeur pass en paramtre.


- La mthode int getValeur() retournant la valeur du compteur
Ajouter la suite de la mthode main(void) la cration d'une deuxime instance de type
compteur initialise avec la valeur du premier compteur, l'excution d'un clic multiple de 5,
A.BENJELOUAJA

Page 1

Programmation Oriente Objet TP1


puis l'affichage de sa valeur.

Exercice 2 :
Voici le code source de la classe Livre :
class Livre {
// Variables
private String titre, auteur;
private int nbPages
// Constructeur
public Livre(String unAuteur, String unTitre) {
auteur = unAuteur;
titre = unTitre;
}
// Accesseur
public String getAuteur() {
return auteur;
}
// Modificateur
public void setNbPages(int n) {
nbPages = nb;
}

1. Corrigez quelques petites erreurs et ajoutez une mthode main pour


2. Crer 2 livres,
3. Faire afficher les auteurs de ces 2 livres.
4. Lancez l'excution de la classe Livre.

A.BENJELOUAJA

Page 2

Programmation Oriente Objet TP1


Exercice 3 : accesseurs et modificateurs
Modifiez la classe Livre :

Ajoutez un accesseur pour la variable titre et la variable nbPages.

Ajouter un modificateur pour les variables auteur et titre.

Changez le modificateur de nbPages : il ne devra changer le nombre de pages que si


on lui passe en paramtre un nombre positif, et ne rien faire sinon, en affichant un
message d'erreur. On remarquera l'intrt des variables private : on peut contrler leur
modification dans les ventuelles mthodes qui permettent de les modifier.

Dans la mthode main,


o

donnez le nombre de pages de chacun des 2 livres,

faites afficher ces nombres de pages,

calculez le nombre de pages total de ces 2 livres et affichez-le.

Lancez l'excution de la classe Livre.

Exercice 5 : 2 classes dans 2 fichiers source pour une application


Ecrivez une classe TestLivre dans un fichier TestLivre.cs. Cette classe a une seule mthode
main() qui fait ce que fait la mthode main() de la classe Livre.
Faites excuter la mthode main de la classe TestLivre.

Exercice 6 : 2 classes dans un seul fichier source


Supprimez le fichier TestLivre.cs.
Insrez la classe TestLivre dans le fichier Livre.cs et supprimez la mthode main() de la
classe Livre (si ce n'est dj fait).
Compilez le fichier Livre.cs. Vrifiez que le compilateur a cr 2 fichiers ".class" et faites
excuter la mthode main de la classe TestLivre.
En gnral il vaut mieux avoir un fichier .cs par classe. Vous terminerez donc ce TP avec
les 2 classes Livre et TestLivre dans 2 fichiers spars.

A.BENJELOUAJA

Page 3

Programmation Oriente Objet TP1


Exercice 7 : mthode toString()
1. Dans la classe Livre, ajoutez une mthode afficheToi() qui affiche une description du
livre

(auteur,

titre

et

nombre

de

pages).

Utilisez afficheToi() dans

la

mthode main de TestLivre.


2. Ajoutez l'instruction Console.WriteLine(livre) o livre dsigne un des livres que vous
avez crs. Lancez l'excution de la classe TestLivre. Vous essaierez de comprendre
ce qui est affich aprs avoir fait les 2 questions suivantes.
3. Ajoutez une mthode toString() qui renvoie une chane de caractres qui dcrit le
livre. Excutez nouveau la classe TestLivre. Voyez ce qui est affich maintenant par
l'instruction Console.WriteLine(livre) .Miracle !
4. Modifiez la mthode afficheToi() pour utiliser toString().
5. Vrifiez le bon fonctionnement de la mthode en lanant l'excution de la
classe TestLivre.

Exercice 8 : les constructeurs


1. Enlevez (provisoirement) le seul constructeur de la classe Livre. Sans ajouter de
nouveau constructeur, peut-on quand mme crer un nouveau livre dans la
mthode main ? Si c'est possible, crez un livre crit par Victor Hugo et faites afficher
son titre et son auteur.
2. Remettez le constructeur que vous avez enlev. Est-ce que le code de la
mthode main de la question prcdente fonctionne toujours (testez) ?
3. Ajoutez 2 constructeurs pour avoir 3 constructeurs dans la classe :
o

un constructeur qui n'a pas de paramtre,

un qui prend en paramtre l'auteur et le titre du livre,

et l'autre qui prend en plus le nombre de pages.

Utilisez les 3 constructeurs (et ventuellement d'autres mthodes) pour crer 3 livres
de 300 pages dans la mthode main de TestLivre.
4. Testez en lanant l'excution.

A.BENJELOUAJA

Page 4

Programmation Oriente Objet TP1

A.BENJELOUAJA

Page 5