From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- sem_6/HLIN603/TP1/CompteBancaire.cpp | 15 +++++++++++ sem_6/HLIN603/TP1/CompteBancaire.h | 16 ++++++++++++ sem_6/HLIN603/TP1/CompteDepot.cpp | 15 +++++++++++ sem_6/HLIN603/TP1/CompteDepot.h | 14 ++++++++++ sem_6/HLIN603/TP1/CompteDepotRemunere.cpp | 15 +++++++++++ sem_6/HLIN603/TP1/CompteDepotRemunere.h | 16 ++++++++++++ sem_6/HLIN603/TP1/CompteDepotRemunereCB.cpp | 15 +++++++++++ sem_6/HLIN603/TP1/CompteDepotRemunereCB.h | 16 ++++++++++++ sem_6/HLIN603/TP1/CompteRemunere.cpp | 15 +++++++++++ sem_6/HLIN603/TP1/CompteRemunere.h | 15 +++++++++++ sem_6/HLIN603/TP1/CompteRemunereAvecCB.cpp | 17 ++++++++++++ sem_6/HLIN603/TP1/CompteRemunereAvecCB.h | 15 +++++++++++ sem_6/HLIN603/TP1/Prog.cpp | 39 ++++++++++++++++++++++++++++ sem_6/HLIN603/TP1/a.out | Bin 0 -> 25919 bytes 14 files changed, 223 insertions(+) create mode 100644 sem_6/HLIN603/TP1/CompteBancaire.cpp create mode 100644 sem_6/HLIN603/TP1/CompteBancaire.h create mode 100644 sem_6/HLIN603/TP1/CompteDepot.cpp create mode 100644 sem_6/HLIN603/TP1/CompteDepot.h create mode 100644 sem_6/HLIN603/TP1/CompteDepotRemunere.cpp create mode 100644 sem_6/HLIN603/TP1/CompteDepotRemunere.h create mode 100644 sem_6/HLIN603/TP1/CompteDepotRemunereCB.cpp create mode 100644 sem_6/HLIN603/TP1/CompteDepotRemunereCB.h create mode 100644 sem_6/HLIN603/TP1/CompteRemunere.cpp create mode 100644 sem_6/HLIN603/TP1/CompteRemunere.h create mode 100644 sem_6/HLIN603/TP1/CompteRemunereAvecCB.cpp create mode 100644 sem_6/HLIN603/TP1/CompteRemunereAvecCB.h create mode 100644 sem_6/HLIN603/TP1/Prog.cpp create mode 100644 sem_6/HLIN603/TP1/a.out (limited to 'sem_6/HLIN603/TP1') diff --git a/sem_6/HLIN603/TP1/CompteBancaire.cpp b/sem_6/HLIN603/TP1/CompteBancaire.cpp new file mode 100644 index 0000000..486b74f --- /dev/null +++ b/sem_6/HLIN603/TP1/CompteBancaire.cpp @@ -0,0 +1,15 @@ +#include +#include +#include"CompteBancaire.h" + +CompteBancaire::CompteBancaire(){} +CompteBancaire::~CompteBancaire(){ + std::cout<<"Destru Compte Bancaire"< +#include + +class CompteBancaire +{ + protected : + float solde; + public : + CompteBancaire(float v); + CompteBancaire(); + virtual ~CompteBancaire(); + virtual void deposer(float v); +}; +#endif diff --git a/sem_6/HLIN603/TP1/CompteDepot.cpp b/sem_6/HLIN603/TP1/CompteDepot.cpp new file mode 100644 index 0000000..afbcb88 --- /dev/null +++ b/sem_6/HLIN603/TP1/CompteDepot.cpp @@ -0,0 +1,15 @@ +#include +#include +#include"CompteDepot.h" +CompteDepot::CompteDepot(){} +CompteDepot::~CompteDepot(){ + std::cout<<"Destru Compte Depot"<1000? v + 9 : v - 1; + CompteBancaire::deposer(w); +} diff --git a/sem_6/HLIN603/TP1/CompteDepot.h b/sem_6/HLIN603/TP1/CompteDepot.h new file mode 100644 index 0000000..7016746 --- /dev/null +++ b/sem_6/HLIN603/TP1/CompteDepot.h @@ -0,0 +1,14 @@ +#ifndef _CD_H +#define _CD_H +#include +#include +#include"./CompteBancaire.h" +class CompteDepot : virtual public CompteBancaire +{ + public : + CompteDepot(float v); + CompteDepot(); + virtual ~CompteDepot(); + virtual void deposer(float); +}; +#endif diff --git a/sem_6/HLIN603/TP1/CompteDepotRemunere.cpp b/sem_6/HLIN603/TP1/CompteDepotRemunere.cpp new file mode 100644 index 0000000..2e12d17 --- /dev/null +++ b/sem_6/HLIN603/TP1/CompteDepotRemunere.cpp @@ -0,0 +1,15 @@ +#include +#include +#include"CompteDepotRemunere.h" + +CompteDepotRemunere::CompteDepotRemunere(){} +CompteDepotRemunere::~CompteDepotRemunere(){ + std::cout<<"Destru Compte Depot Remu"< +#include +#include"./CompteRemunere.h" +#include"./CompteDepot.h" + +class CompteDepotRemunere : public CompteRemunere,public CompteDepot +{ + public : + CompteDepotRemunere(float v); + CompteDepotRemunere(); + virtual ~CompteDepotRemunere(); + virtual void deposer(float); +}; +#endif diff --git a/sem_6/HLIN603/TP1/CompteDepotRemunereCB.cpp b/sem_6/HLIN603/TP1/CompteDepotRemunereCB.cpp new file mode 100644 index 0000000..1c7c872 --- /dev/null +++ b/sem_6/HLIN603/TP1/CompteDepotRemunereCB.cpp @@ -0,0 +1,15 @@ +#include +#include +#include"CompteDepotRemunereCB.h" + +CompteDepotRemunereCB::CompteDepotRemunereCB(){} +CompteDepotRemunereCB::~CompteDepotRemunereCB(){ + std::cout<<"Destru Compte Depot Remu CB"< +#include +#include"./CompteRemunere.h" +#include"./CompteDepot.h" + +class CompteDepotRemunereCB : public CompteDepotRemunere,public CompteDepotAvecCB +{ + public : + CompteDepotRemunere(float v); + CompteDepotRemunere(); + virtual ~CompteDepotRemunere(); + virtual void deposer(float); +}; +#endif diff --git a/sem_6/HLIN603/TP1/CompteRemunere.cpp b/sem_6/HLIN603/TP1/CompteRemunere.cpp new file mode 100644 index 0000000..fc409fb --- /dev/null +++ b/sem_6/HLIN603/TP1/CompteRemunere.cpp @@ -0,0 +1,15 @@ +#include +#include +#include"CompteRemunere.h" +CompteRemunere::CompteRemunere(){} +CompteRemunere::~CompteRemunere(){ + std::cout<<"Destru Compte Remu"< +#include +#include"./CompteBancaire.h" + +class CompteRemunere : virtual public CompteBancaire +{ + public : + CompteRemunere(float v); + CompteRemunere(); + virtual ~CompteRemunere(); + virtual void deposer(float); +}; +#endif diff --git a/sem_6/HLIN603/TP1/CompteRemunereAvecCB.cpp b/sem_6/HLIN603/TP1/CompteRemunereAvecCB.cpp new file mode 100644 index 0000000..d8b1186 --- /dev/null +++ b/sem_6/HLIN603/TP1/CompteRemunereAvecCB.cpp @@ -0,0 +1,17 @@ +#include +#include +#include"CompteRemunere.h" + +CompteRemunereAvecCB::CompteRemunereAvecCB(){ +} +CompteRemunereAvecCB::~CompteRemunereAvecCB(){ + std::cout<<"Destru Compte Remu CB"< +#include +#include"./CompteBancaire.h" + +class CompteRemunereAvecCB : public CompteRemunere +{ + public : + CompteRemunereAvecCB(float v); + CompteRemunereAvecCB(); + virtual ~CompteRemunereAvecCB(); + virtual void deposer(float); +}; +#endif diff --git a/sem_6/HLIN603/TP1/Prog.cpp b/sem_6/HLIN603/TP1/Prog.cpp new file mode 100644 index 0000000..d4bbc36 --- /dev/null +++ b/sem_6/HLIN603/TP1/Prog.cpp @@ -0,0 +1,39 @@ +#include +#include +#include"CompteDepot.h" +#include"CompteBancaire.h" +#include"CompteRemunere.h" +#include"CompteDepotRemunere.h" +#include +int main(int argc, char ** argv){ + srand(time(NULL)); + CompteBancaire * vp[atoi(argv[1])]; + for (int i = 0 ; i < atoi(argv[1]); i ++){ + if (i % 2 == 1){ + std::cout<<"Avec COmpte Depot"<deposer(Argent); + // delete cb; + // std::cout<<"Avec Compte Depot"<deposer(Argent); + // delete cb; + // std::cout<<"Avec Compte Remunere"<deposer(Argent); + // delete cb; + + return 0; +} diff --git a/sem_6/HLIN603/TP1/a.out b/sem_6/HLIN603/TP1/a.out new file mode 100644 index 0000000..38df8c4 Binary files /dev/null and b/sem_6/HLIN603/TP1/a.out differ -- cgit v1.2.3