From 1bb6868bb07f057bf788837bcb766eae9ab75f6a Mon Sep 17 00:00:00 2001 From: "ETMLNET\\kirgruber" Date: Wed, 19 Nov 2025 09:03:03 +0100 Subject: [PATCH] update exercice1 UML --- Exercices/Ex1_UML/Exercice1_KGR/Ex1.zargo | Bin 0 -> 6165 bytes Exercices/Ex1_UML/Exercice1_KGR/Ex1.zargo~ | Bin 0 -> 6357 bytes .../Ex1_UML/Exercice1_KGR/code/Cercle.cpp | 22 ++++++++ Exercices/Ex1_UML/Exercice1_KGR/code/Cercle.h | 16 ++++++ Exercices/Ex1_UML/Exercice1_KGR/code/Ex1.cpp | 49 ++++++++++++++++++ Exercices/Ex1_UML/Exercice1_KGR/code/Ex1.h | 31 +++++++++++ .../Exercice1_KGR/code/FormesGeometriques.cpp | 40 ++++++++++++++ .../Exercice1_KGR/code/FormesGeometriques.h | 24 +++++++++ .../Ex1_UML/Exercice1_KGR/code/Rectangle.cpp | 22 ++++++++ .../Ex1_UML/Exercice1_KGR/code/Rectangle.h | 16 ++++++ .../Exercice1_KGR/code/TriangleRectangle.cpp | 22 ++++++++ .../Exercice1_KGR/code/TriangleRectangle.h | 23 ++++++++ 12 files changed, 265 insertions(+) create mode 100644 Exercices/Ex1_UML/Exercice1_KGR/Ex1.zargo create mode 100644 Exercices/Ex1_UML/Exercice1_KGR/Ex1.zargo~ create mode 100644 Exercices/Ex1_UML/Exercice1_KGR/code/Cercle.cpp create mode 100644 Exercices/Ex1_UML/Exercice1_KGR/code/Cercle.h create mode 100644 Exercices/Ex1_UML/Exercice1_KGR/code/Ex1.cpp create mode 100644 Exercices/Ex1_UML/Exercice1_KGR/code/Ex1.h create mode 100644 Exercices/Ex1_UML/Exercice1_KGR/code/FormesGeometriques.cpp create mode 100644 Exercices/Ex1_UML/Exercice1_KGR/code/FormesGeometriques.h create mode 100644 Exercices/Ex1_UML/Exercice1_KGR/code/Rectangle.cpp create mode 100644 Exercices/Ex1_UML/Exercice1_KGR/code/Rectangle.h create mode 100644 Exercices/Ex1_UML/Exercice1_KGR/code/TriangleRectangle.cpp create mode 100644 Exercices/Ex1_UML/Exercice1_KGR/code/TriangleRectangle.h diff --git a/Exercices/Ex1_UML/Exercice1_KGR/Ex1.zargo b/Exercices/Ex1_UML/Exercice1_KGR/Ex1.zargo new file mode 100644 index 0000000000000000000000000000000000000000..b60773287c6732177462b32be9e6ea9306b2bc60 GIT binary patch literal 6165 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 GU;Pgd2!e(H literal 0 HcmV?d00001 diff --git a/Exercices/Ex1_UML/Exercice1_KGR/code/Cercle.cpp b/Exercices/Ex1_UML/Exercice1_KGR/code/Cercle.cpp new file mode 100644 index 0000000..d2c2c16 --- /dev/null +++ b/Exercices/Ex1_UML/Exercice1_KGR/code/Cercle.cpp @@ -0,0 +1,22 @@ +#include "Cercle.h" + + + + +double Cercle::CalculerSurface(double Diametre) +// don't delete the following line as it's needed to preserve source code of this autogenerated element +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E6F begin +{ + return 0.0; +} +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E6F end +// don't delete the previous line as it's needed to preserve source code of this autogenerated element + +double Cercle::CalculerPerimetre(double Diametre) +// don't delete the following line as it's needed to preserve source code of this autogenerated element +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E72 begin +{ + return 0.0; +} +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E72 end +// don't delete the previous line as it's needed to preserve source code of this autogenerated element diff --git a/Exercices/Ex1_UML/Exercice1_KGR/code/Cercle.h b/Exercices/Ex1_UML/Exercice1_KGR/code/Cercle.h new file mode 100644 index 0000000..3a4d047 --- /dev/null +++ b/Exercices/Ex1_UML/Exercice1_KGR/code/Cercle.h @@ -0,0 +1,16 @@ +#ifndef Cercle_h +#define Cercle_h + +#include "FormesGeometriques.h" + + +class Cercle : public FormesGeometriques { + + public: + + double CalculerSurface(double Diametre); + + double CalculerPerimetre(double Diametre); +}; + +#endif // Cercle_h diff --git a/Exercices/Ex1_UML/Exercice1_KGR/code/Ex1.cpp b/Exercices/Ex1_UML/Exercice1_KGR/code/Ex1.cpp new file mode 100644 index 0000000..0137db0 --- /dev/null +++ b/Exercices/Ex1_UML/Exercice1_KGR/code/Ex1.cpp @@ -0,0 +1,49 @@ +#include "Ex1.h" + + + + +int Ex1::main() +// don't delete the following line as it's needed to preserve source code of this autogenerated element +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E2B begin +{ + return 0; +} +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E2B end +// don't delete the previous line as it's needed to preserve source code of this autogenerated element + +int Ex1::ChoisirForme() +// don't delete the following line as it's needed to preserve source code of this autogenerated element +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E2D begin +{ + return 0; +} +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E2D end +// don't delete the previous line as it's needed to preserve source code of this autogenerated element + +void Ex1::SaisirParametres(int CodeForme) +// don't delete the following line as it's needed to preserve source code of this autogenerated element +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E2F begin +{ + +} +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E2F end +// don't delete the previous line as it's needed to preserve source code of this autogenerated element + +void Ex1::ExecuterLesCalculs(int CodeForme) +// don't delete the following line as it's needed to preserve source code of this autogenerated element +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E34 begin +{ + +} +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E34 end +// don't delete the previous line as it's needed to preserve source code of this autogenerated element + +void Ex1::AfficherResultats(int CodeForme) +// don't delete the following line as it's needed to preserve source code of this autogenerated element +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E38 begin +{ + +} +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E38 end +// don't delete the previous line as it's needed to preserve source code of this autogenerated element diff --git a/Exercices/Ex1_UML/Exercice1_KGR/code/Ex1.h b/Exercices/Ex1_UML/Exercice1_KGR/code/Ex1.h new file mode 100644 index 0000000..eaa6b00 --- /dev/null +++ b/Exercices/Ex1_UML/Exercice1_KGR/code/Ex1.h @@ -0,0 +1,31 @@ +#ifndef Ex1_h +#define Ex1_h + +class FormesGeometriques; + +class Ex1 { + + public: + + int main(); + + int ChoisirForme(); + + void SaisirParametres(int CodeForme); + + void ExecuterLesCalculs(int CodeForme); + + void AfficherResultats(int CodeForme); + + public: + int CodeFormeChoisie; + + public: + + /** + * @element-type FormesGeometriques + */ + FormesGeometriques *myFormesGeometriques; +}; + +#endif // Ex1_h diff --git a/Exercices/Ex1_UML/Exercice1_KGR/code/FormesGeometriques.cpp b/Exercices/Ex1_UML/Exercice1_KGR/code/FormesGeometriques.cpp new file mode 100644 index 0000000..5811c17 --- /dev/null +++ b/Exercices/Ex1_UML/Exercice1_KGR/code/FormesGeometriques.cpp @@ -0,0 +1,40 @@ +#include "FormesGeometriques.h" + + + + +double FormesGeometriques::CalculerSurface(double x1, double x2) +// don't delete the following line as it's needed to preserve source code of this autogenerated element +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E3C begin +{ + return 0.0; +} +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E3C end +// don't delete the previous line as it's needed to preserve source code of this autogenerated element + +double FormesGeometriques::CalculerPerimetre(double x1, double x2) +// don't delete the following line as it's needed to preserve source code of this autogenerated element +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E49 begin +{ + return 0.0; +} +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E49 end +// don't delete the previous line as it's needed to preserve source code of this autogenerated element + +double FormesGeometriques::GetSurface() +// don't delete the following line as it's needed to preserve source code of this autogenerated element +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E52 begin +{ + return 0.0; +} +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E52 end +// don't delete the previous line as it's needed to preserve source code of this autogenerated element + +double FormesGeometriques::GetPerimetre() +// don't delete the following line as it's needed to preserve source code of this autogenerated element +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E54 begin +{ + return 0.0; +} +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E54 end +// don't delete the previous line as it's needed to preserve source code of this autogenerated element diff --git a/Exercices/Ex1_UML/Exercice1_KGR/code/FormesGeometriques.h b/Exercices/Ex1_UML/Exercice1_KGR/code/FormesGeometriques.h new file mode 100644 index 0000000..db06b8d --- /dev/null +++ b/Exercices/Ex1_UML/Exercice1_KGR/code/FormesGeometriques.h @@ -0,0 +1,24 @@ +#ifndef FormesGeometriques_h +#define FormesGeometriques_h + + +class FormesGeometriques { + + public: + + virtual double CalculerSurface(double x1, double x2); + + virtual double CalculerPerimetre(double x1, double x2); + + double GetSurface(); + + double GetPerimetre(); + + + private: + double Surface; + double Perimetre; + +}; + +#endif // FormesGeometriques_h diff --git a/Exercices/Ex1_UML/Exercice1_KGR/code/Rectangle.cpp b/Exercices/Ex1_UML/Exercice1_KGR/code/Rectangle.cpp new file mode 100644 index 0000000..5a31f28 --- /dev/null +++ b/Exercices/Ex1_UML/Exercice1_KGR/code/Rectangle.cpp @@ -0,0 +1,22 @@ +#include "Rectangle.h" + + + + +double Rectangle::CalculerSurface(double Largeur, double Hauteur) +// don't delete the following line as it's needed to preserve source code of this autogenerated element +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E67 begin +{ + return 0.0; +} +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E67 end +// don't delete the previous line as it's needed to preserve source code of this autogenerated element + +double Rectangle::CalculerPerimetre(double Largeur, double Hauteur) +// don't delete the following line as it's needed to preserve source code of this autogenerated element +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E6B begin +{ + return 0.0; +} +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E6B end +// don't delete the previous line as it's needed to preserve source code of this autogenerated element diff --git a/Exercices/Ex1_UML/Exercice1_KGR/code/Rectangle.h b/Exercices/Ex1_UML/Exercice1_KGR/code/Rectangle.h new file mode 100644 index 0000000..75ac834 --- /dev/null +++ b/Exercices/Ex1_UML/Exercice1_KGR/code/Rectangle.h @@ -0,0 +1,16 @@ +#ifndef Rectangle_h +#define Rectangle_h + +#include "FormesGeometriques.h" + + +class Rectangle : public FormesGeometriques { + + public: + + double CalculerSurface(double Largeur, double Hauteur); + + double CalculerPerimetre(double Largeur, double Hauteur); +}; + +#endif // Rectangle_h diff --git a/Exercices/Ex1_UML/Exercice1_KGR/code/TriangleRectangle.cpp b/Exercices/Ex1_UML/Exercice1_KGR/code/TriangleRectangle.cpp new file mode 100644 index 0000000..c88ddd2 --- /dev/null +++ b/Exercices/Ex1_UML/Exercice1_KGR/code/TriangleRectangle.cpp @@ -0,0 +1,22 @@ +#include "TriangleRectangle.h" + + + + +double TriangleRectangle::CalculerSurface(double Base, double Hauteur) +// don't delete the following line as it's needed to preserve source code of this autogenerated element +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E5E begin +{ + return 0.0; +} +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E5E end +// don't delete the previous line as it's needed to preserve source code of this autogenerated element + +double TriangleRectangle::CalculerPerimetre(double Base, double Hauteur) +// don't delete the following line as it's needed to preserve source code of this autogenerated element +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E62 begin +{ + return 0.0; +} +// section 10--28--98-99-5ab32207:19a9af5472b:-8000:0000000000000E62 end +// don't delete the previous line as it's needed to preserve source code of this autogenerated element diff --git a/Exercices/Ex1_UML/Exercice1_KGR/code/TriangleRectangle.h b/Exercices/Ex1_UML/Exercice1_KGR/code/TriangleRectangle.h new file mode 100644 index 0000000..8763883 --- /dev/null +++ b/Exercices/Ex1_UML/Exercice1_KGR/code/TriangleRectangle.h @@ -0,0 +1,23 @@ +#ifndef TriangleRectangle_h +#define TriangleRectangle_h + +#include "FormesGeometriques.h" + + +class TriangleRectangle : public FormesGeometriques { + + public: + + double CalculerSurface(double Base, double Hauteur); + + double CalculerPerimetre(double Base, double Hauteur); + + public: + + /** + * @element-type FormesGeometriques + */ + FormesGeometriques *myFormesGeometriques; +}; + +#endif // TriangleRectangle_h