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 sem_6/HLIN603/TP3/prog.cpp | 9 +++++++ sem_6/HLIN603/ocaml/TP2/ex1.caml | 18 +++++++++++++ sem_6/HLIN603/ocaml/TP2/ex2.caml | 21 +++++++++++++++ sem_6/HLIN603/ocaml/TP2/test.caml | 21 +++++++++++++++ 18 files changed, 292 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 create mode 100644 sem_6/HLIN603/TP3/prog.cpp create mode 100644 sem_6/HLIN603/ocaml/TP2/ex1.caml create mode 100644 sem_6/HLIN603/ocaml/TP2/ex2.caml create mode 100644 sem_6/HLIN603/ocaml/TP2/test.caml (limited to 'sem_6/HLIN603') 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 diff --git a/sem_6/HLIN603/TP3/prog.cpp b/sem_6/HLIN603/TP3/prog.cpp new file mode 100644 index 0000000..4557755 --- /dev/null +++ b/sem_6/HLIN603/TP3/prog.cpp @@ -0,0 +1,9 @@ +#include +#include +#include + +int main(int argc, char ** argv){ + + + return 0; +} diff --git a/sem_6/HLIN603/ocaml/TP2/ex1.caml b/sem_6/HLIN603/ocaml/TP2/ex1.caml new file mode 100644 index 0000000..ab3237a --- /dev/null +++ b/sem_6/HLIN603/ocaml/TP2/ex1.caml @@ -0,0 +1,18 @@ +class min ( xi : int ) = +object ( self ) + val mutable x = xi + method get = x + method set n = x <- n + method min y = if self#get < y then self#get else y +end;; +class min_zero xi = +object + inherit min xi + method get = 0 +end;; +let o1 = new min 4;; +let o2 = new min_zero 0;; +o1#min 2;; +o1#min 7;; +o2#min 2;; +o2#min (-2);; diff --git a/sem_6/HLIN603/ocaml/TP2/ex2.caml b/sem_6/HLIN603/ocaml/TP2/ex2.caml new file mode 100644 index 0000000..21779af --- /dev/null +++ b/sem_6/HLIN603/ocaml/TP2/ex2.caml @@ -0,0 +1,21 @@ +class account b = +object (self) + val mutable balance = 0.0 + method get = balance + method deposit a = balance<-balance +. a + method withdraw a = balance <- balance -. a + method print = print_float balance; print_newline() + initializer self#deposit b +end;; +class interest_account b = +object + inherit account b + method interest = balance <- balance +. 5. *. balance /. 100. +end;; +class secure_account b = +object + inherit account b as super + method withdraw a = if (balance -. a)>=0. then super#withdraw a else failwith "T'as pas l'flouze gros!" +end;; +class bank = + method diff --git a/sem_6/HLIN603/ocaml/TP2/test.caml b/sem_6/HLIN603/ocaml/TP2/test.caml new file mode 100644 index 0000000..a454ab3 --- /dev/null +++ b/sem_6/HLIN603/ocaml/TP2/test.caml @@ -0,0 +1,21 @@ +class aa = +object + method print = print_endline("Je suis A") +end;; +class bb = +object + inherit aa + method print = print_endline("Je suis B") +end;; +class cc = +object + inherit bb as superb +end;; +class dd = +object (self) + inherit cc as super + method print = print_endline("Je suis D") + method m = super#print +end;; +let a = new dd;; +a#m;; -- cgit v1.2.3