Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added Exercices/Ex1_UML/Ex1.zargo
Binary file not shown.
Binary file added Exercices/Ex1_UML/Ex1.zargo~
Binary file not shown.
22 changes: 22 additions & 0 deletions Exercices/Ex1_UML/fichier code/Cercle.cpp
Original file line number Diff line number Diff line change
@@ -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 -64--88-1-124-79797629:1931c95eeec:-8000:0000000000000E67 begin
{
return 0.0;
}
// section -64--88-1-124-79797629:1931c95eeec:-8000:0000000000000E67 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 -64--88-1-124-79797629:1931c95eeec:-8000:0000000000000E69 begin
{
return 0.0;
}
// section -64--88-1-124-79797629:1931c95eeec:-8000:0000000000000E69 end
// don't delete the previous line as it's needed to preserve source code of this autogenerated element
16 changes: 16 additions & 0 deletions Exercices/Ex1_UML/fichier code/Cercle.h
Original file line number Diff line number Diff line change
@@ -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
49 changes: 49 additions & 0 deletions Exercices/Ex1_UML/fichier code/Ex1.cpp
Original file line number Diff line number Diff line change
@@ -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 -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E3C begin
{
return 0;
}
// section -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E3C 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 -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E45 begin
{

}
// section -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E45 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 -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E48 begin
{

}
// section -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E48 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 -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E4B begin
{

}
// section -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E4B 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 -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E4E begin
{
return 0;
}
// section -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E4E end
// don't delete the previous line as it's needed to preserve source code of this autogenerated element
31 changes: 31 additions & 0 deletions Exercices/Ex1_UML/fichier code/Ex1.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#ifndef Ex1_h
#define Ex1_h

class FormesGeometriques;

class Ex1 {

public:

int main();

void SaisirParametres(int CodeForme);

void AfficherResultats(int CodeForme);

void ExecuterLesCalculs(int CodeForme);

int ChoisirForme();

public:
int CodeFormeChoisie;

public:

/**
* @element-type FormesGeometriques
*/
FormesGeometriques *myFormesGeometriques;
};

#endif // Ex1_h
39 changes: 39 additions & 0 deletions Exercices/Ex1_UML/fichier code/FormesGeometriques.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#include "FormesGeometriques.h"




void 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 -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E58 begin
{
}
// section -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E58 end
// don't delete the previous line as it's needed to preserve source code of this autogenerated element

void 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 -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E5B begin
{

}
// section -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E5B 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 -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E5E begin
{
return 0.0;
}
// section -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E5E 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 -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E60 begin
{
return 0.0;
}
// section -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E60 end
// don't delete the previous line as it's needed to preserve source code of this autogenerated element
23 changes: 23 additions & 0 deletions Exercices/Ex1_UML/fichier code/FormesGeometriques.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#ifndef FormesGeometriques_h
#define FormesGeometriques_h


class FormesGeometriques {

public:

virtual void CalculerSurface(double x1, double x2);

virtual void CalculerPerimetre(double x1, double x2);

double GetSurface();

double GetPerimetre();

public:
double Surface;
double Perimetre;

};

#endif // FormesGeometriques_h
22 changes: 22 additions & 0 deletions Exercices/Ex1_UML/fichier code/Rectangle.cpp
Original file line number Diff line number Diff line change
@@ -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 -64--88-1-124-79797629:1931c95eeec:-8000:0000000000000E5B begin
{
return 0.0;
}
// section -64--88-1-124-79797629:1931c95eeec:-8000:0000000000000E5B 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 -64--88-1-124-79797629:1931c95eeec:-8000:0000000000000E5F begin
{
return 0.0;
}
// section -64--88-1-124-79797629:1931c95eeec:-8000:0000000000000E5F end
// don't delete the previous line as it's needed to preserve source code of this autogenerated element
16 changes: 16 additions & 0 deletions Exercices/Ex1_UML/fichier code/Rectangle.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#ifndef Rectangle_h
#define Rectangle_h

#include "FormesGeometriques.h"


class Rectangle : public FormesGeometriques, virtual public FormesGeometriques {

public:

double CalculerSurface(double Largeur, double Hauteur);

double CalculerPerimetre(double Largeur, double Hauteur);
};

#endif // Rectangle_h
22 changes: 22 additions & 0 deletions Exercices/Ex1_UML/fichier code/TriangleRectangle.cpp
Original file line number Diff line number Diff line change
@@ -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 -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E67 begin
{
return 0.0;
}
// section -84-20-10-2--3702a9c9:1931a7a18ce:-8000:0000000000000E67 end
// don't delete the previous line as it's needed to preserve source code of this autogenerated element

double TriangleRectangle::CalculePerimetre(double Base, double Hauteur)
// don't delete the following line as it's needed to preserve source code of this autogenerated element
// section -64--88-1-124-79797629:1931c95eeec:-8000:0000000000000E57 begin
{
return 0.0;
}
// section -64--88-1-124-79797629:1931c95eeec:-8000:0000000000000E57 end
// don't delete the previous line as it's needed to preserve source code of this autogenerated element
16 changes: 16 additions & 0 deletions Exercices/Ex1_UML/fichier code/TriangleRectangle.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#ifndef TriangleRectangle_h
#define TriangleRectangle_h

#include "FormesGeometriques.h"


class TriangleRectangle : public FormesGeometriques {

public:

double CalculerSurface(double Base, double Hauteur);

double CalculePerimetre(double Base, double Hauteur);
};

#endif // TriangleRectangle_h
76 changes: 76 additions & 0 deletions Exercices/Ex2_ConversionC_POO/Ex1.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
// Caneva Ex1 SL228_POBJ language C++
// Visual Studio 2015
// 11.11.2016 C. Huber
// Adapt� au C++ : 18.11.2024

#include <iostream>
using namespace std;

int main()
{
char UserAnswer;
int ValA, ValB;
// Variables pour test A et B
short i;
short ValB1;
double ValB2;

cout << "Exercice 1 : Huber Christian \n";
cout << "Solution adapt�e au C++ \n";

do {
cout << "Test A ou B, Q pour Quitter \n";
cin >> UserAnswer;
cin.ignore(); // Pour ignorer le caract�re de nouvelle ligne r�siduel

switch (UserAnswer) {
case 'A':
case 'a':
cout << "TestA: entrez un nombre entre 1 et 9 \n";
cin >> ValA;
cin.ignore();

if (ValA > 9) {
ValA = 9;
cout << "TestA: ValA limitee a 9 \n";
}
if (ValA == 0) {
ValA = 1;
cout << "TestA: ValA forcee a 1 \n";
}
if (ValA > 0) {
cout << ValA << " ";
for (i = 0; i < ValA; i++) {
cout << "*";
}
cout << endl; // saut de ligne
}
else {
cout << "TestA: ValA est negatif ! \n";
}
break;

case 'B':
case 'b':
cout << "TestB: entrez une valeur entre 0 et 9 \n";
cin >> ValB;
cin.ignore();

if (ValB >= 0 && ValB <= 9) {
for (i = 0; i < ValB; i++) {
ValB1 = 100 + (10 * i);
ValB2 = ValB1 / 10000.0;
cout << "TestB: i= " << i << " ValB1 = " << ValB1 << " ValB2 = " << ValB2 << "\n";
}
}
else {
cout << "TestB: ValB n'est pas entre 0 et 9 ! \n";
}
break;

} // end switch

} while (!(UserAnswer == 'Q' || UserAnswer == 'q'));

return 0;
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"Version": 1,
"WorkspaceRootPath": "C:\\Ecole_ETML_ES-locoal-priv\u00E9\\GithubSLO2\\POBJ_SLO2_24_25\\Exercices\\Ex2_ConversionC_POO\\code\\Ex1\\",
"Documents": [
{
"AbsoluteMoniker": "D:0:0:{14AF2234-9040-4DC4-9FBA-B2277F94A870}|Ex1\\Ex1.vcxproj|C:\\Ecole_ETML_ES-locoal-priv\u00E9\\GithubSLO2\\POBJ_SLO2_24_25\\Exercices\\Ex2_ConversionC_POO\\Ex1.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
}
],
"DocumentGroupContainers": [
{
"Orientation": 0,
"VerticalTabListWidth": 256,
"DocumentGroups": [
{
"DockedWidth": 200,
"SelectedChildIndex": 0,
"Children": [
{
"$type": "Document",
"DocumentIndex": 0,
"Title": "Ex1.cpp",
"DocumentMoniker": "C:\\Ecole_ETML_ES-locoal-priv\u00E9\\GithubSLO2\\POBJ_SLO2_24_25\\Exercices\\Ex2_ConversionC_POO\\Ex1.cpp",
"RelativeDocumentMoniker": "..\\..\\Ex1.cpp",
"ToolTip": "C:\\Ecole_ETML_ES-locoal-priv\u00E9\\GithubSLO2\\POBJ_SLO2_24_25\\Exercices\\Ex2_ConversionC_POO\\Ex1.cpp",
"RelativeToolTip": "..\\..\\Ex1.cpp",
"ViewState": "AgIAAAAAAAAAAAAAAAAAAAsAAAATAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|",
"WhenOpened": "2024-11-18T09:16:47.329Z",
"EditorCaption": ""
}
]
}
]
}
]
}
Loading