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

Programmation orientée objet en C++ abdelwahab.naji@gmail.

com

Atelier N°3 en C++

Mots clés : class, attribut, méthode, visibilité, constructeur, constructeur surchargé, objet courant, this

Type générique, list

Exercice 1 : gestion des points

Soit le diagramme de classes suivant :

1.Créer une application (gestionSegments) en C++


2.Proposer une implémentation du diagramme de
classes sachant que :
a. x et y représentent les attributs de la classe Point
b. Point(int,int) représente le constructeur de la classe
Point
c. setX(int) et setY(int) deux méthodes pour modifier
respectivement les valeurs de x et y depuis un code de
l’extérieur de la classe Point
d. getX() et getY() deux méthodes pour récupérer
respectivement x et y
e. update(int,int) une méthode qui permet de modifier
à la fois x et y
f. display() une méthode pour afficher le détail d’un
point sous forme (x,y)
g. getDistance(Point) : une méthode qui calcule la
distance entre l’objet courant et un autre point passé
en paramètres
3.Écrit le programme principal qui permet de :
h. Créer trois points p1, p2 et p3. x et y de chaque
point sont fournis dans le programme principal par
l’utilisateur
i. Afficher le détail des trois points
j.Changer les coordonnées de p1
k. Calculer la distance de p1 par rapport à p2 et p3
l. Afficher le point le plus proche à p1
4. Créer un tableau de 5 points
m. Demander à l’utilisateur de saisir les 5 points
n. Afficher le détail de tous les points du tableau
o. Calculer les distances de p1 par rapport aux points
du tableau
p. Reprenez la question 3 en utilisant list. Quelles sont
les principales différences entre list et tableau
5. Les k-plus proches voisins à p1
q. Comment peut-on trouver les k-plus proches voisins
de p1. Proposer un modèle (quelles sont les données
à utiliser ?).
r. Afficher les 3 plus proches voisins à p1
Programmation orientée objet en C++ abdelwahab.naji@gmail.com

Exercice 2 : gestion des segments

Soit le diagramme de classes suivant :

1.Créer une application (gestionSegments) en C++


2.Proposer une implémentation du diagramme de classes
sachant que :
a. Un segment est défini par deux points qui représentent
ses extrémités (extrimite1 et extrimite2).
La définition du point est similaire de l’exercice
précédent
En plus, il est défini par une couleur et une longueur
b. Segment(Point,Point) représente le constructeur de la
classe Segment. Une fois les deux extrémités d’un
segment sont définis, calculer la longueur du segment
sachant que la longueur du segment est exactement la
distance entre ces deux extrémités.
c. setExtremite1(Point) et setExtremite2(int) deux
méthodes pour modifier respectivement extrimite1 et
extrimite2
d. getExtremite1() et getExtremite2() deux méthodes
pour récupérer respectivement extrimite1 et extrimite2
e. display() une méthode pour afficher le détail d’un point
sous forme [(x1,y1), l,couleur]
f. setLongueur() : une méthode qui modifie la longueur
du segment en fonction de ces extrémités ; cette
méthode ne doit pas recevoir d’arguments, mais tous
simplement réutilise la fonction getDistance(Point). Cette
fonction doit être appelée à chaque fois une modification
de l’une des extrémités du segment ait lieu. (revoir le
constructeur).
g. getLongeur() : une méthode pour récupérer la longueur
d’un segment
3.Écrit le programme principal qui permet de :
a. Créer trois points p1, p2 et p3. x et y de chaque point
sont fournis dans le programme principal par l’utilisateur
b. Créer deux segment s1 et s2 . s1 est défini par p1 et p2
et une couleur fournis par l’utilisateur. s2 est défini par
p1 et p3 et une couleur fourni par l’utilisateur. Comment
on procède pour attribuer la couleur à chaque segment.
Proposer deux méthodes différentes. Apporter les
modifications nécessaires au modèle.
c. Afficher le détail des deux segments

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

  • tp2 C++ Asmae Amakrane
    tp2 C++ Asmae Amakrane
    Документ16 страниц
    tp2 C++ Asmae Amakrane
    Asmae Amakrane
    Оценок пока нет
  • Série 4
    Série 4
    Документ2 страницы
    Série 4
    Gtf
    Оценок пока нет
  • td3 C++
    td3 C++
    Документ2 страницы
    td3 C++
    aya
    Оценок пока нет
  • Ensa 2018 S2
    Ensa 2018 S2
    Документ2 страницы
    Ensa 2018 S2
    iraoui jamal (Ebay)
    Оценок пока нет
  • TD 1
    TD 1
    Документ5 страниц
    TD 1
    Jingjing Sha
    Оценок пока нет
  • Tp2 POO en C++
    Tp2 POO en C++
    Документ3 страницы
    Tp2 POO en C++
    Babi Ben
    Оценок пока нет
  • TD TP3
    TD TP3
    Документ3 страницы
    TD TP3
    reda ouadi
    Оценок пока нет
  • Exercices: Abscisse Et Ordonnee) de Nouvelles Fonctions Membre
    Exercices: Abscisse Et Ordonnee) de Nouvelles Fonctions Membre
    Документ8 страниц
    Exercices: Abscisse Et Ordonnee) de Nouvelles Fonctions Membre
    Ilyas Bennajeh
    Оценок пока нет
  • TD1 Langage C++
    TD1 Langage C++
    Документ3 страницы
    TD1 Langage C++
    Ahmad Belkadi
    Оценок пока нет
  • Serie 1 - TD
    Serie 1 - TD
    Документ1 страница
    Serie 1 - TD
    chaima
    Оценок пока нет
  • Guide Proteusv7
    Guide Proteusv7
    Документ3 страницы
    Guide Proteusv7
    Watsop
    Оценок пока нет
  • CH3C++19 20
    CH3C++19 20
    Документ4 страницы
    CH3C++19 20
    Wissam Tiza
    Оценок пока нет
  • TD Poo#2
    TD Poo#2
    Документ3 страницы
    TD Poo#2
    Alfred Mousaa Sodea
    Оценок пока нет
  • TP1 Java
    TP1 Java
    Документ2 страницы
    TP1 Java
    Queen Lei
    Оценок пока нет
  • TD TP 4 2021 2022 Lpgi2-1
    TD TP 4 2021 2022 Lpgi2-1
    Документ5 страниц
    TD TP 4 2021 2022 Lpgi2-1
    Mouhamed Gueye
    Оценок пока нет
  • Serie2 Java
    Serie2 Java
    Документ2 страницы
    Serie2 Java
    ridamellouki123
    Оценок пока нет
  • DS 1 422 2020-2021 26
    DS 1 422 2020-2021 26
    Документ2 страницы
    DS 1 422 2020-2021 26
    ketekoual
    Оценок пока нет
  • Sujets TP Mecanique
    Sujets TP Mecanique
    Документ37 страниц
    Sujets TP Mecanique
    Ameni Khaled
    Оценок пока нет
  • TD7 Corrige
    TD7 Corrige
    Документ4 страницы
    TD7 Corrige
    sellamiwael
    Оценок пока нет
  • TD01
    TD01
    Документ3 страницы
    TD01
    Morad Usmb
    Оценок пока нет
  • TD1 (C++)
    TD1 (C++)
    Документ1 страница
    TD1 (C++)
    y46669545
    Оценок пока нет
  • DM2 2de
    DM2 2de
    Документ2 страницы
    DM2 2de
    Osias Arthur Miere
    Оценок пока нет
  • TP1-t-signal2020-21.pdf L3 S1
    TP1-t-signal2020-21.pdf L3 S1
    Документ4 страницы
    TP1-t-signal2020-21.pdf L3 S1
    Abir Abir
    Оценок пока нет
  • Inf1122 Fiche TD Seances 1
    Inf1122 Fiche TD Seances 1
    Документ3 страницы
    Inf1122 Fiche TD Seances 1
    Alexis Taptue
    Оценок пока нет
  • TD 1 Poo 2022
    TD 1 Poo 2022
    Документ5 страниц
    TD 1 Poo 2022
    Aya Khalfet
    Оценок пока нет
  • Exercices Algo 3
    Exercices Algo 3
    Документ5 страниц
    Exercices Algo 3
    Mouhamed Gueye
    Оценок пока нет
  • TP2
    TP2
    Документ3 страницы
    TP2
    Fares69
    Оценок пока нет
  • TP Oss
    TP Oss
    Документ5 страниц
    TP Oss
    Josephine Noro
    Оценок пока нет
  • L2 TD CPP 2023
    L2 TD CPP 2023
    Документ3 страницы
    L2 TD CPP 2023
    tsantatiana03
    Оценок пока нет
  • TP3 2018
    TP3 2018
    Документ6 страниц
    TP3 2018
    mcbenmahdi
    Оценок пока нет
  • TP Java Oop
    TP Java Oop
    Документ3 страницы
    TP Java Oop
    Amine Zeggada
    50% (2)
  • 3iir TP2
    3iir TP2
    Документ2 страницы
    3iir TP2
    Mido Ben
    Оценок пока нет
  • Cours Interfaces
    Cours Interfaces
    Документ11 страниц
    Cours Interfaces
    Caris Tchobsi
    Оценок пока нет
  • Signaux Matlab2
    Signaux Matlab2
    Документ79 страниц
    Signaux Matlab2
    Ayoub Amri
    Оценок пока нет
  • TP2 PDF
    TP2 PDF
    Документ3 страницы
    TP2 PDF
    Gafarou Niouga
    Оценок пока нет
  • TP5 Matlab-Ensao
    TP5 Matlab-Ensao
    Документ2 страницы
    TP5 Matlab-Ensao
    az0852349
    Оценок пока нет
  • TP 02
    TP 02
    Документ12 страниц
    TP 02
    Amal Hentati
    Оценок пока нет
  • Fortran TP
    Fortran TP
    Документ3 страницы
    Fortran TP
    Rashyd_Zaaboul_1075
    Оценок пока нет
  • TD TP4
    TD TP4
    Документ4 страницы
    TD TP4
    mohaamine2299
    Оценок пока нет
  • TD1 2020
    TD1 2020
    Документ3 страницы
    TD1 2020
    Safae Belkhyr
    Оценок пока нет
  • TP 1
    TP 1
    Документ3 страницы
    TP 1
    hùng hoàng
    Оценок пока нет
  • Exercice Java
    Exercice Java
    Документ9 страниц
    Exercice Java
    Brahim Brahim
    Оценок пока нет
  • TD 2
    TD 2
    Документ3 страницы
    TD 2
    yassmine zarbai
    Оценок пока нет
  • TP Methode Numérique
    TP Methode Numérique
    Документ29 страниц
    TP Methode Numérique
    Jojo Nadjoua
    Оценок пока нет
  • TDI-2015 Passage-Synthèse V2 PDF
    TDI-2015 Passage-Synthèse V2 PDF
    Документ6 страниц
    TDI-2015 Passage-Synthèse V2 PDF
    Imane Bourous
    Оценок пока нет
  • Chapitre 12 Ondes Mécaniques Activité 2 Python
    Chapitre 12 Ondes Mécaniques Activité 2 Python
    Документ3 страницы
    Chapitre 12 Ondes Mécaniques Activité 2 Python
    jeded27484
    Оценок пока нет
  • Notion D Algorithme Et Instructions de Base
    Notion D Algorithme Et Instructions de Base
    Документ5 страниц
    Notion D Algorithme Et Instructions de Base
    ana
    Оценок пока нет
  • Serie01 PDF
    Serie01 PDF
    Документ3 страницы
    Serie01 PDF
    L'ange du Bonheur
    Оценок пока нет
  • CPGE TP1 Info
    CPGE TP1 Info
    Документ4 страницы
    CPGE TP1 Info
    abalde0506
    Оценок пока нет
  • TP - Graph - 2020 - 2021.pdf Version 1
    TP - Graph - 2020 - 2021.pdf Version 1
    Документ5 страниц
    TP - Graph - 2020 - 2021.pdf Version 1
    شعاع الامل
    Оценок пока нет
  • TP 3
    TP 3
    Документ4 страницы
    TP 3
    romain.flateau
    Оценок пока нет
  • Poo 1 TD1&2
    Poo 1 TD1&2
    Документ4 страницы
    Poo 1 TD1&2
    instagram com
    Оценок пока нет
  • Examen Rattrapage 2009
    Examen Rattrapage 2009
    Документ2 страницы
    Examen Rattrapage 2009
    ihsen gasmi
    Оценок пока нет
  • Maths 2C - L4 - GENERALITES SUR LES FONCTIONS FINAL (Réparé) PDF
    Maths 2C - L4 - GENERALITES SUR LES FONCTIONS FINAL (Réparé) PDF
    Документ23 страницы
    Maths 2C - L4 - GENERALITES SUR LES FONCTIONS FINAL (Réparé) PDF
    Yoman Arthur verdier Assui
    Оценок пока нет
  • Suport D'exercices POO Java V2
    Suport D'exercices POO Java V2
    Документ41 страница
    Suport D'exercices POO Java V2
    Anouar Attn
    67% (3)
  • Chapitre 1
    Chapitre 1
    Документ17 страниц
    Chapitre 1
    Barbara CHAMINADOUR
    Оценок пока нет
  • tp1 C
    tp1 C
    Документ2 страницы
    tp1 C
    yannbouzan2005
    Оценок пока нет
  • TD1POO
    TD1POO
    Документ4 страницы
    TD1POO
    Momed
    Оценок пока нет
  • Annales de Mathématiques, Baccalauréat C et E, Cameroun, 2008 - 2018: Sujets et Corrigés
    Annales de Mathématiques, Baccalauréat C et E, Cameroun, 2008 - 2018: Sujets et Corrigés
    От Everand
    Annales de Mathématiques, Baccalauréat C et E, Cameroun, 2008 - 2018: Sujets et Corrigés
    Рейтинг: 4.5 из 5 звезд
    4.5/5 (4)
  • Exercices de calcul intégral
    Exercices de calcul intégral
    От Everand
    Exercices de calcul intégral
    Оценок пока нет
  • Introductionassembleur
    Introductionassembleur
    Документ17 страниц
    Introductionassembleur
    Mohamed Hmamouch
    Оценок пока нет
  • DS2010
    DS2010
    Документ2 страницы
    DS2010
    Mohamed Hmamouch
    Оценок пока нет
  • Exam 2017
    Exam 2017
    Документ2 страницы
    Exam 2017
    Mohamed Hmamouch
    100% (2)
  • QCM Machine Synch Async PDF
    QCM Machine Synch Async PDF
    Документ15 страниц
    QCM Machine Synch Async PDF
    Mohamed Hmamouch
    100% (1)
  • CH 1
    CH 1
    Документ12 страниц
    CH 1
    Mohamed Hmamouch
    Оценок пока нет
  • TD Auto 5
    TD Auto 5
    Документ2 страницы
    TD Auto 5
    Mohamed Hmamouch
    Оценок пока нет
  • QCM Worms Correc
    QCM Worms Correc
    Документ16 страниц
    QCM Worms Correc
    Mohamed Hmamouch
    Оценок пока нет
  • Exos Proba
    Exos Proba
    Документ24 страницы
    Exos Proba
    Mohamed Hmamouch
    Оценок пока нет
  • TD Auto 4
    TD Auto 4
    Документ3 страницы
    TD Auto 4
    Mohamed Hmamouch
    Оценок пока нет
  • TP3 Architecture 2012
    TP3 Architecture 2012
    Документ6 страниц
    TP3 Architecture 2012
    Mohamed Hmamouch
    Оценок пока нет
  • Chap1 TP1 Python en Interactif (1) GRGG
    Chap1 TP1 Python en Interactif (1) GRGG
    Документ6 страниц
    Chap1 TP1 Python en Interactif (1) GRGG
    Mathis .L
    Оценок пока нет
  • Les Vecteurs
    Les Vecteurs
    Документ6 страниц
    Les Vecteurs
    GAEL ETIENNE
    Оценок пока нет
  • Corrigé Type Du Modue Les Écoulements en Charge Master 1 Hydraulique Urbaine
    Corrigé Type Du Modue Les Écoulements en Charge Master 1 Hydraulique Urbaine
    Документ5 страниц
    Corrigé Type Du Modue Les Écoulements en Charge Master 1 Hydraulique Urbaine
    Mimouna Tabet
    Оценок пока нет
  • Examen Blanc 2
    Examen Blanc 2
    Документ4 страницы
    Examen Blanc 2
    AlcalinaPhysics
    Оценок пока нет
  • Canevas Licence
    Canevas Licence
    Документ8 страниц
    Canevas Licence
    Kassi Zidane
    Оценок пока нет
  • Installation Et Configuration D'un Serveur FTP Sous Linux
    Installation Et Configuration D'un Serveur FTP Sous Linux
    Документ7 страниц
    Installation Et Configuration D'un Serveur FTP Sous Linux
    ClubTutorielInformatique
    Оценок пока нет
  • DS07 Engel
    DS07 Engel
    Документ4 страницы
    DS07 Engel
    bhffuh
    Оценок пока нет
  • Automatique Niveau1
    Automatique Niveau1
    Документ77 страниц
    Automatique Niveau1
    ssss
    Оценок пока нет
  • Analyse Granulométrique Compte Rendu TP MDC Génie Civil PDF
    Analyse Granulométrique Compte Rendu TP MDC Génie Civil PDF
    Документ10 страниц
    Analyse Granulométrique Compte Rendu TP MDC Génie Civil PDF
    tatif
    100% (5)
  • Correction Activité1
    Correction Activité1
    Документ9 страниц
    Correction Activité1
    Dany Obeid
    Оценок пока нет
  • QCM1
    QCM1
    Документ4 страницы
    QCM1
    Christian
    Оценок пока нет
  • Chap2. Analyse Des Causes de Defaillance
    Chap2. Analyse Des Causes de Defaillance
    Документ6 страниц
    Chap2. Analyse Des Causes de Defaillance
    Wijdane
    Оценок пока нет
  • PL - Chap I - Copie PDF
    PL - Chap I - Copie PDF
    Документ5 страниц
    PL - Chap I - Copie PDF
    mme t
    Оценок пока нет
  • L Etude de La Geolocalisation Dans Les Reseaux Mobiles GSM Et CDMA A MOBILINFO
    L Etude de La Geolocalisation Dans Les Reseaux Mobiles GSM Et CDMA A MOBILINFO
    Документ77 страниц
    L Etude de La Geolocalisation Dans Les Reseaux Mobiles GSM Et CDMA A MOBILINFO
    Adama Sow
    Оценок пока нет
  • Mise en Forme Des Polymeres Approche Thermomecanique de La Plasturgie 4 Ed Sommaire
    Mise en Forme Des Polymeres Approche Thermomecanique de La Plasturgie 4 Ed Sommaire
    Документ36 страниц
    Mise en Forme Des Polymeres Approche Thermomecanique de La Plasturgie 4 Ed Sommaire
    mostafa oubihi
    Оценок пока нет
  • Introduction
    Introduction
    Документ8 страниц
    Introduction
    Mezine Sohaib
    Оценок пока нет
  • TD Pharmacométrie
    TD Pharmacométrie
    Документ8 страниц
    TD Pharmacométrie
    Soumaya Hizaoui
    Оценок пока нет
  • DMbac STI2 D
    DMbac STI2 D
    Документ2 страницы
    DMbac STI2 D
    zeri
    Оценок пока нет
  • Epreuve Types Validés Maths 16 4 2021
    Epreuve Types Validés Maths 16 4 2021
    Документ79 страниц
    Epreuve Types Validés Maths 16 4 2021
    Félix NKURUNZIZA
    Оценок пока нет
  • DS1b PC
    DS1b PC
    Документ3 страницы
    DS1b PC
    francoisb
    Оценок пока нет
  • Notes de Cours BD 27-07-2023
    Notes de Cours BD 27-07-2023
    Документ3 страницы
    Notes de Cours BD 27-07-2023
    Aimé Zahui
    Оценок пока нет
  • Les Environnements Sedimentaires
    Les Environnements Sedimentaires
    Документ22 страницы
    Les Environnements Sedimentaires
    Khnati Rida
    Оценок пока нет
  • Radiologie Anul III
    Radiologie Anul III
    Документ47 страниц
    Radiologie Anul III
    lolc
    Оценок пока нет
  • Notice FH Alcatel 9400ux
    Notice FH Alcatel 9400ux
    Документ63 страницы
    Notice FH Alcatel 9400ux
    Michelcha
    Оценок пока нет
  • S61 - ENPU Synthese CVS
    S61 - ENPU Synthese CVS
    Документ9 страниц
    S61 - ENPU Synthese CVS
    Bahija KOUHAIL
    Оценок пока нет
  • Sujet 03
    Sujet 03
    Документ4 страницы
    Sujet 03
    lbog.trash
    Оценок пока нет
  • Cours 6 Moteurs A Combustion Internes
    Cours 6 Moteurs A Combustion Internes
    Документ7 страниц
    Cours 6 Moteurs A Combustion Internes
    ahmed ahmad
    Оценок пока нет
  • TD1 Algo C
    TD1 Algo C
    Документ1 страница
    TD1 Algo C
    Abdessattar Abdou
    Оценок пока нет
  • 4-Les Annuités
    4-Les Annuités
    Документ17 страниц
    4-Les Annuités
    Marcelo Bouhba
    Оценок пока нет
  • Memoire de Fin D'Etudes
    Memoire de Fin D'Etudes
    Документ63 страницы
    Memoire de Fin D'Etudes
    takoua.belghit
    Оценок пока нет