Вы находитесь на странице: 1из 7

Activit dapprentissage 2

Module

11

Programmation oriente objet

Prcision

Programmer des classes dans un langage de


P.O.O.

Code Activit

A002

Activit

Cration dune application oriente objet multiclasses.

Dure

2 heures

Phase dapprentissage

BASE
Cette activit dapprentissage doit vous permettre
de :

Dtails sur les objectifs


viss par lactivit

Matire duvre et/ou


outillage

Intgrer plusieurs classes dans un seul


projet.
Surcharger la mthode "Equals()".
Dclarer une proprit de type tableau.
Instancier une proprit de type tableau
dans un constructeur.
Faire appel aux objets dune classe partir
dune autre classe.
Utiliser un tableau dobjets.

Micro-Ordinateur;
Systme dexploitation Microsoft Windows;
EDI : Microsoft Visual Studio.

DESCRIPTION DE LACTIVIT

GESTION DUNE LIBRAIRIE PARTIE 1


En vue de la gestion dune librairie, on veut crire une application
oriente objet pour organiser des livres. Lapplication sera base sur 2
classes :
Une classe appele Auteur contient :
3 variables dinstance prives : nom (de type string),
email (de type string), et sexe (de type char soit m ou
f) ;
1 constructeur qui initialise tous les arguments
Auteur(string nom,string email,char sexe);
2 accesseurs de lecture seule pour nom et sexe, et 1
accesseur de lecture et modification pour email;
1 mthode bool Equals(Auteur auteur) qui teste
lgalit de 2 auteurs en se basant sur leurs e-mails;
1 mthode ToString()qui retourne les informations sur
chaque instance sous la forme : nom (sexe) email ,
comme indiqu dans cet exemple : ALAOUI Mohamed
(m) alaoui-med@mail.ma .
Une classe appele Livre contient :
4 variables dinstance prives : titre (de type string),
nomAuteur (de type string[] en considrant un ou
plusieurs auteurs par livre), prix (de type double),
et quantit_en_stock (de type int);
2 constructeurs : Livre(string titre, Auteur[] auteur,
double prix) et Livre(string titre, Auteur[] auteur,
double prix, int quantit_en_stock);
2 accesseurs de lecture seule pour titre et nomAuteur,
et 2 accesseurs de lecture et modification pour prix
et quantit_en_stock;
1 mthode bool Equals(Livre livre) qui teste lgalit de
2 livres en se basant sur leurs titres et leurs auteurs;
1 mthode ToString()qui retourne les informations sur
chaque instance sous la forme :
titre de nomAuteur et , cote prix DH avec quantit_en_stock
exemplaires en stock. ,
comme indiqu dans cet exemple :

Exercices en C# de ALAOUI Mohamed et ALAMI Meryem, cote


200.00 DH avec 64 exemplaires en stock.,
Travail raliser :
a. crire les 2 classes Auteur et Livre.
b. Tester le programme en utilisant les informations de lexemple
cit dans lnonc de lactivit.

Activit dapprentissage 3
Module

11

Programmation oriente objet

Prcision

Programmer des classes dans un langage de


P.O.O.

Code Activit

A003

Activit

Mise en uvre de la composition entre les classes.

Dure

3 heures

Phase dapprentissage

ENTRANEMENT
Cette activit dapprentissage doit vous permettre
de :

Dtails sur les objectifs


viss par lactivit

Matire duvre et/ou


outillage

Sur-dfinir les mthodes dune classe.


Dclarer des proprits avec le type des
classes composantes.
Rutiliser les mthodes des classes
composantes.

Micro-Ordinateur;
Systme dexploitation Microsoft Windows;
EDI : Microsoft Visual Studio.

DESCRIPTION DE LACTIVIT
APPLICATION DE GOMTRIE PARTIE 2
On dsire raliser une application oriente objet permettant de crer
des formes gomtriques partir de points.
Une classe appele Point permet de manipuler les points dun plan, et
contient :
2 variables dinstance prives : abscisse et ordonne
(de type int) qui doivent tre comprises entre 999 et
999;
4 constructeurs : 1 constructeur par dfaut sans
argument, 1 constructeur 1 argument, 1 constructeur

2 arguments et le constructeur de recopie


Point(Point p).
2 accesseurs pour abscisse et ordonne;
1 mthode ToString()qui retourne les coordonnes dun
point;
1 mthode float Norme(Point p) qui permet de calculer
la norme du vecteur constitu du point courant et du
point pass en argument.
Rappel : Si A reprsente le point courant, B reprsente
le point pass en argument, x reprsente labscisse et y
reprsente lordonne :

1 mthode bool Equals(Point p) qui permet de tester la


concidence du point courant avec le point pass en
argument;
1 mthode void Translater(int dx, int dy) qui permet de
translater un point en ajoutant labscisse la valeur dx
et lordonne la valeur dy;
3 mthodes :
void
setCoordonnes(double
abscisse,
double
ordonne),
void setCoordonnes(Point p),
et void setCoordonnes(int abscisse, int ordonne).
(Penser utiliser la fonction Math.Round(double
argument) pour arrondir les valeurs lentier);
2 mthodes : double Distance(int abscisse, int
ordonne) et double Distance(Point p), permettant de
calculer la distance entre le point courant et les
coordonnes passes en arguments.
Rappel : Dans un espace de dimension n, pour 2 points
ayant respectivement les coordonnes (x1, x2, ...,xn) et
(y1, y2, ...,yn), la distance entre les 2 points est :

Une classe appele Triangle contient :


3 variables dinstance prives : A, B et C (de type

Point) ;
2 constructeurs :
Triangle(int xA, int yA, int xB, int yB, int xC, int yC)
et Triangle(Point A, Point B, Point C);
1 mthode double getPrimtre() qui retourne le
primtre dun triangle ( utiliser la mthode
Distance(Point p) de la classe Point;
1 mthode string getTriangleType() qui retourne le type
du triangle : "quilatral" si ses 3 ctes sont gaux,
"isocle" si 2 de ses 3 ctes sont gaux, ou "scalne"
dans le cas chant.
1 mthode ToString().
Travail raliser :
a. crire les 2 classes Point et Triangle.
b. Modifier la classe Cercle (ralise prcdemment) en ajoutant :
1 variable dinstance prive : centre (de type Point) qui
reprsente le centre dun cercle;
3 constructeurs : 1 constructeur 3 arguments, le
constructeur de recopie Cercle(Cercle c) et un
constructeur Cercle(double rayon, string couleur, int
abscisse, int ordonne);
1 accesseur pour centre.
c. Mettre jour la mthode ToString() de la classe Cercle pour
retourner les informations sur une instance de la classe Cercle comme
indiqu dans cet exemple :
Le cercle de centre (5 ,7) a un rayon de 1 et une surface de
3,14.
d. crire une classe Cylindre qui contient :
2 variables dinstance prives : base_cylindre (de type
Cercle) qui reprsente la base du cylindre, et hauteur
(de type double) avec valeur par dfaut de 1.0;
4 constructeurs : 1 constructeur 2 arguments, le
constructeur de recopie Cylindre (Cylindre c), 1
constructeur sans arguments Cylindre(), et 1
constructeur Cylindre (double rayon, double hauteur);
1 accesseur pour hauteur.
1 mthode double getVolume() qui retourne le volume
dun cylindre (Utiliser la mthode getSurface() de la

classe Cercle).
1 mthode ToString().
e. Crer un jeu de tests.

Вам также может понравиться

  • Cours Dotnet
    Cours Dotnet
    Документ197 страниц
    Cours Dotnet
    Sara Ben
    Оценок пока нет
  • PROJET
    PROJET
    Документ27 страниц
    PROJET
    Hamza Masmoudi
    Оценок пока нет
  • TP Java Oop
    TP Java Oop
    Документ3 страницы
    TP Java Oop
    Amine Zeggada
    50% (2)
  • Présentation PFE E Learning
    Présentation PFE E Learning
    Документ19 страниц
    Présentation PFE E Learning
    Mohamed
    92% (13)
  • PDF
    PDF
    Документ2 174 страницы
    PDF
    Micka Panga
    Оценок пока нет
  • Enoncé TP2 ASP - Net EntityFramework
    Enoncé TP2 ASP - Net EntityFramework
    Документ9 страниц
    Enoncé TP2 ASP - Net EntityFramework
    Ahmed Jemaii
    Оценок пока нет
  • Canard PC Hors-Série N°22 - Mai-Juin 2016
    Canard PC Hors-Série N°22 - Mai-Juin 2016
    Документ83 страницы
    Canard PC Hors-Série N°22 - Mai-Juin 2016
    john
    Оценок пока нет
  • Java Examens
    Java Examens
    Документ2 страницы
    Java Examens
    Med Said Sahim
    0% (1)
  • TP2 PDF
    TP2 PDF
    Документ3 страницы
    TP2 PDF
    Gafarou Niouga
    Оценок пока нет
  • Culture Et Techniques de Base Du Numerique 2eme
    Culture Et Techniques de Base Du Numerique 2eme
    Документ20 страниц
    Culture Et Techniques de Base Du Numerique 2eme
    Mohamed Meziani
    Оценок пока нет
  • TD TP3
    TD TP3
    Документ3 страницы
    TD TP3
    reda ouadi
    Оценок пока нет
  • TD 3 Java
    TD 3 Java
    Документ3 страницы
    TD 3 Java
    Mariem Selmi
    Оценок пока нет
  • TP Typescript Ex S
    TP Typescript Ex S
    Документ3 страницы
    TP Typescript Ex S
    khaoula fattah
    100% (1)
  • TD Java2020
    TD Java2020
    Документ3 страницы
    TD Java2020
    Saif Selmi
    Оценок пока нет
  • TP2 (Classes Et Objets)
    TP2 (Classes Et Objets)
    Документ4 страницы
    TP2 (Classes Et Objets)
    tantozakaria20
    Оценок пока нет
  • Exercice Java
    Exercice Java
    Документ9 страниц
    Exercice Java
    Brahim Brahim
    Оценок пока нет
  • ASD2
    ASD2
    Документ40 страниц
    ASD2
    el_mamoun1
    100% (1)
  • TP 1-Java Oo
    TP 1-Java Oo
    Документ3 страницы
    TP 1-Java Oo
    كايو ساما
    Оценок пока нет
  • TD1 2020
    TD1 2020
    Документ3 страницы
    TD1 2020
    Safae Belkhyr
    Оценок пока нет
  • TP 3
    TP 3
    Документ4 страницы
    TP 3
    romain.flateau
    Оценок пока нет
  • Exos Complémentaire
    Exos Complémentaire
    Документ12 страниц
    Exos Complémentaire
    Tadessé Nicoly
    Оценок пока нет
  • TP STD
    TP STD
    Документ7 страниц
    TP STD
    azert
    Оценок пока нет
  • Cahier D Exercices Java
    Cahier D Exercices Java
    Документ30 страниц
    Cahier D Exercices Java
    Lamine Dieng
    Оценок пока нет
  • C++ French Language
    C++ French Language
    Документ4 страницы
    C++ French Language
    AbdelmoumenAbdelmoumen
    Оценок пока нет
  • Serie2 Java
    Serie2 Java
    Документ2 страницы
    Serie2 Java
    ridamellouki123
    Оценок пока нет
  • Exercices Algo 3
    Exercices Algo 3
    Документ5 страниц
    Exercices Algo 3
    Mouhamed Gueye
    Оценок пока нет
  • Algo2021partieCpp Complet
    Algo2021partieCpp Complet
    Документ71 страница
    Algo2021partieCpp Complet
    emilien72200
    Оценок пока нет
  • Atelier 1
    Atelier 1
    Документ5 страниц
    Atelier 1
    eya boulaaba
    Оценок пока нет
  • td3 C++
    td3 C++
    Документ2 страницы
    td3 C++
    aya
    Оценок пока нет
  • Java
     Java
    Документ11 страниц
    Java
    regragui
    Оценок пока нет
  • UIC TP1 Sujet Correction
    UIC TP1 Sujet Correction
    Документ17 страниц
    UIC TP1 Sujet Correction
    Ammari Mouad
    Оценок пока нет
  • TD9 Java
    TD9 Java
    Документ2 страницы
    TD9 Java
    King Shaver
    Оценок пока нет
  • TD TP 4 2021 2022 Lpgi2-1
    TD TP 4 2021 2022 Lpgi2-1
    Документ5 страниц
    TD TP 4 2021 2022 Lpgi2-1
    Mouhamed Gueye
    Оценок пока нет
  • tp6 Correction
    tp6 Correction
    Документ12 страниц
    tp6 Correction
    Badr SAÂDAOUI
    Оценок пока нет
  • Chapitre 1 La Programmation Générique
    Chapitre 1 La Programmation Générique
    Документ5 страниц
    Chapitre 1 La Programmation Générique
    khaled19lmd
    Оценок пока нет
  • 3 Langage
    3 Langage
    Документ16 страниц
    3 Langage
    ivan lerouge
    Оценок пока нет
  • TP6 L'orienté Objet: Exercice 1
    TP6 L'orienté Objet: Exercice 1
    Документ6 страниц
    TP6 L'orienté Objet: Exercice 1
    Bessem Bessem
    Оценок пока нет
  • TP3-Programmation Procédurale
    TP3-Programmation Procédurale
    Документ3 страницы
    TP3-Programmation Procédurale
    Salma Dk
    Оценок пока нет
  • TD1 Concepts de Lapproche Objet
    TD1 Concepts de Lapproche Objet
    Документ7 страниц
    TD1 Concepts de Lapproche Objet
    Lazhar Noomen
    Оценок пока нет
  • Série 4
    Série 4
    Документ2 страницы
    Série 4
    Gtf
    Оценок пока нет
  • Notions de Base en Java
    Notions de Base en Java
    Документ50 страниц
    Notions de Base en Java
    Yassine Sabek
    Оценок пока нет
  • TP - Points Du Plan
    TP - Points Du Plan
    Документ1 страница
    TP - Points Du Plan
    Test MALLE
    Оценок пока нет
  • TP 4
    TP 4
    Документ11 страниц
    TP 4
    Ferdinand Atta
    Оценок пока нет
  • TD TP4
    TD TP4
    Документ4 страницы
    TD TP4
    mohaamine2299
    Оценок пока нет
  • TP0 - Révision Les Enregistrements
    TP0 - Révision Les Enregistrements
    Документ2 страницы
    TP0 - Révision Les Enregistrements
    sarrahmakhlouf2022
    Оценок пока нет
  • TP 3
    TP 3
    Документ3 страницы
    TP 3
    majdoub manel
    Оценок пока нет
  • Atelier 2
    Atelier 2
    Документ4 страницы
    Atelier 2
    Nouhaila Chataoui
    Оценок пока нет
  • TD TP
    TD TP
    Документ3 страницы
    TD TP
    nada douz
    Оценок пока нет
  • Programmation Orientée Objet TP 4: Héritage Et Composition
    Programmation Orientée Objet TP 4: Héritage Et Composition
    Документ5 страниц
    Programmation Orientée Objet TP 4: Héritage Et Composition
    kouadio daniel
    Оценок пока нет
  • Tp2 POO en C++
    Tp2 POO en C++
    Документ3 страницы
    Tp2 POO en C++
    Babi Ben
    Оценок пока нет
  • tp2 POO en Java Fatma Ellouze
    tp2 POO en Java Fatma Ellouze
    Документ4 страницы
    tp2 POO en Java Fatma Ellouze
    Mohamed Kadhem Belghuith
    Оценок пока нет
  • Classes
    Classes
    Документ7 страниц
    Classes
    YOUPI
    Оценок пока нет
  • TP1 2020
    TP1 2020
    Документ2 страницы
    TP1 2020
    Safae Belkhyr
    Оценок пока нет
  • L2 TD CPP 2023
    L2 TD CPP 2023
    Документ3 страницы
    L2 TD CPP 2023
    tsantatiana03
    Оценок пока нет
  • Programmation Orientée Objet en C++ - TP - M1 - ELN - Alaoui
    Programmation Orientée Objet en C++ - TP - M1 - ELN - Alaoui
    Документ4 страницы
    Programmation Orientée Objet en C++ - TP - M1 - ELN - Alaoui
    amine menad
    Оценок пока нет
  • Tpinfopython
    Tpinfopython
    Документ6 страниц
    Tpinfopython
    oueslati.hella
    Оценок пока нет
  • TP3 C++
    TP3 C++
    Документ3 страницы
    TP3 C++
    Soufiyane Ait Moulay
    Оценок пока нет
  • FicheTD TP2
    FicheTD TP2
    Документ5 страниц
    FicheTD TP2
    bilalmar55
    Оценок пока нет
  • TP1 Typescript
    TP1 Typescript
    Документ2 страницы
    TP1 Typescript
    Sanae
    Оценок пока нет
  • Examen N°2 Informatique 5 Programmation Orientee Objets (Java) - SMA S5
    Examen N°2 Informatique 5 Programmation Orientee Objets (Java) - SMA S5
    Документ1 страница
    Examen N°2 Informatique 5 Programmation Orientee Objets (Java) - SMA S5
    Mohamed MAHJOUB
    Оценок пока нет
  • Projet Algo 2011
    Projet Algo 2011
    Документ5 страниц
    Projet Algo 2011
    Tsek Adi
    Оценок пока нет
  • Exos-Tableaux String
    Exos-Tableaux String
    Документ2 страницы
    Exos-Tableaux String
    talaini
    100% (1)
  • TP N°1
    TP N°1
    Документ2 страницы
    TP N°1
    Jawad Maal
    Оценок пока нет
  • ZBAKH Cours Informatique Spé Complet
    ZBAKH Cours Informatique Spé Complet
    Документ78 страниц
    ZBAKH Cours Informatique Spé Complet
    x
    Оценок пока нет
  • Language C EXO
    Language C EXO
    Документ31 страница
    Language C EXO
    AssoumatiAzeddine
    Оценок пока нет
  • Ruby Paquets 100 Coups: Maîtrise en Une Heure - Édition 2024
    Ruby Paquets 100 Coups: Maîtrise en Une Heure - Édition 2024
    От Everand
    Ruby Paquets 100 Coups: Maîtrise en Une Heure - Édition 2024
    Оценок пока нет
  • Atelier Dotnet
    Atelier Dotnet
    Документ6 страниц
    Atelier Dotnet
    Ahmed Bendahmane
    Оценок пока нет
  • MCT Final 1
    MCT Final 1
    Документ42 страницы
    MCT Final 1
    elianezahui
    Оценок пока нет
  • 0755 Apprenez Net Framework
    0755 Apprenez Net Framework
    Документ244 страницы
    0755 Apprenez Net Framework
    dazdaook daoda
    Оценок пока нет
  • Cours
    Cours
    Документ8 страниц
    Cours
    monsef ba
    Оценок пока нет
  • User Guide Power Shell
    User Guide Power Shell
    Документ127 страниц
    User Guide Power Shell
    PapissK
    Оценок пока нет
  • Tableau Des Définitions
    Tableau Des Définitions
    Документ78 страниц
    Tableau Des Définitions
    Xxx
    Оценок пока нет
  • Exercorrig 2
    Exercorrig 2
    Документ95 страниц
    Exercorrig 2
    Nuestro Vida
    50% (2)
  • Premiers Pas Avec ADO .NET Data Services
    Premiers Pas Avec ADO .NET Data Services
    Документ38 страниц
    Premiers Pas Avec ADO .NET Data Services
    Samiro Tatbet
    Оценок пока нет
  • Framework TP1
    Framework TP1
    Документ3 страницы
    Framework TP1
    Khaled Saadouni
    Оценок пока нет
  • Denombrement Exo Corr
    Denombrement Exo Corr
    Документ13 страниц
    Denombrement Exo Corr
    Geeks Club
    Оценок пока нет
  • Base Langage Csharp
    Base Langage Csharp
    Документ5 страниц
    Base Langage Csharp
    HossamEddin
    Оценок пока нет
  • Codes Sources - Commentcamarche
    Codes Sources - Commentcamarche
    Документ21 страница
    Codes Sources - Commentcamarche
    Kavé Karamoko
    Оценок пока нет
  • Memoire P Ollivier Version Soutenance
    Memoire P Ollivier Version Soutenance
    Документ113 страниц
    Memoire P Ollivier Version Soutenance
    haggarfils
    Оценок пока нет
  • Création Et Consommation de Services WCF
    Création Et Consommation de Services WCF
    Документ26 страниц
    Création Et Consommation de Services WCF
    birsn
    Оценок пока нет
  • Cours 1
    Cours 1
    Документ66 страниц
    Cours 1
    Outmane Zawi
    Оценок пока нет
  • PFA: Conception Et Développement D'une Application Web Mobile de Contrôle Réception (NF X 06-022)
    PFA: Conception Et Développement D'une Application Web Mobile de Contrôle Réception (NF X 06-022)
    Документ44 страницы
    PFA: Conception Et Développement D'une Application Web Mobile de Contrôle Réception (NF X 06-022)
    Lajil Adel
    100% (1)
  • La Sérialisation
    La Sérialisation
    Документ27 страниц
    La Sérialisation
    dossier15
    Оценок пока нет
  • TP1 - C Sharp
    TP1 - C Sharp
    Документ4 страницы
    TP1 - C Sharp
    Abdelrahman B Abu Amro
    Оценок пока нет
  • Preview
    Preview
    Документ20 страниц
    Preview
    Builder Emerick Jovane
    Оценок пока нет
  • GestionBD Partie2
    GestionBD Partie2
    Документ24 страницы
    GestionBD Partie2
    Oussama Dariàoui
    100% (1)
  • M20483 Formation Programmation en Csharp PDF
    M20483 Formation Programmation en Csharp PDF
    Документ2 страницы
    M20483 Formation Programmation en Csharp PDF
    CertyouFormation
    Оценок пока нет
  • NOEL Loic Rapport
    NOEL Loic Rapport
    Документ50 страниц
    NOEL Loic Rapport
    Abdo Elmamoun
    Оценок пока нет
  • Se Connecter À Une Base de Données Microsoft Access 2013 en Csharp
    Se Connecter À Une Base de Données Microsoft Access 2013 en Csharp
    Документ6 страниц
    Se Connecter À Une Base de Données Microsoft Access 2013 en Csharp
    El Mehdi Kharkouk
    Оценок пока нет
  • TP Web Service
    TP Web Service
    Документ17 страниц
    TP Web Service
    jelnarwehbe
    100% (1)