From 30353e3c72025c55d7028018bb95c6fc6173ca43 Mon Sep 17 00:00:00 2001 From: Simon Saye Babu Date: Wed, 6 Dec 2023 15:31:35 +0100 Subject: [PATCH] =?UTF-8?q?tp=20not=C3=A9=20dev?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DEV3.2/Florent/ControleMachine/1/Billet.java | 43 +++++++++++++ .../ControleMachine/1/Denomination.java | 10 +++ .../Florent/ControleMachine/1/Individu.java | 57 ++++++++++++++++++ DEV3.2/Florent/ControleMachine/1/Main.java | 25 ++++++++ .../ControleMachine/2/Denomination.java | 10 +++ .../Florent/ControleMachine/2/Individu.java | 52 ++++++++++++++++ DEV3.2/Florent/ControleMachine/2/Liasse.java | 11 ++++ .../Florent/ControleMachine/2/MonoLiasse.java | 11 ++++ DEV3.2/Florent/TPMonaie.tar.gz | Bin 0 -> 1614 bytes 9 files changed, 219 insertions(+) create mode 100644 DEV3.2/Florent/ControleMachine/1/Billet.java create mode 100644 DEV3.2/Florent/ControleMachine/1/Denomination.java create mode 100644 DEV3.2/Florent/ControleMachine/1/Individu.java create mode 100644 DEV3.2/Florent/ControleMachine/1/Main.java create mode 100644 DEV3.2/Florent/ControleMachine/2/Denomination.java create mode 100644 DEV3.2/Florent/ControleMachine/2/Individu.java create mode 100644 DEV3.2/Florent/ControleMachine/2/Liasse.java create mode 100644 DEV3.2/Florent/ControleMachine/2/MonoLiasse.java create mode 100644 DEV3.2/Florent/TPMonaie.tar.gz diff --git a/DEV3.2/Florent/ControleMachine/1/Billet.java b/DEV3.2/Florent/ControleMachine/1/Billet.java new file mode 100644 index 0000000..238d404 --- /dev/null +++ b/DEV3.2/Florent/ControleMachine/1/Billet.java @@ -0,0 +1,43 @@ +/** + * Classe represantant un billet + */ + +public class Billet { + + /** + * La valeur d'un Billet + */ + Denomination valeur; + + /** + * Constructeur de Billet. + * + * @param val La valeur d'un Billet. + */ + public Billet(Denomination val){ + this.valeur = val; + } + + /** + * Methode renvoyant un entier correspondant a la valeur d'un billet. + * @return renvoie 0 si le billet est invalide. + */ + public int getInt(){ + int output; + switch(this.valeur) + { + case Un: + output = 1; + case Cinq: + output = 5; + case Dix: + output = 10; + /*case Vingt: + output = 20;*/ + default: + output = 0; + } + return output; + } + +} diff --git a/DEV3.2/Florent/ControleMachine/1/Denomination.java b/DEV3.2/Florent/ControleMachine/1/Denomination.java new file mode 100644 index 0000000..8f30cf6 --- /dev/null +++ b/DEV3.2/Florent/ControleMachine/1/Denomination.java @@ -0,0 +1,10 @@ +/** + * Classe correspondant aux différentes valeurs possible d'un billet. + * (Un billet peut avoir les valeurs suivantes Un, Cinq, Dix, Vingt) + */ +public enum Denomination { + Un, + Cinq, + Dix; + //Vingt; +} diff --git a/DEV3.2/Florent/ControleMachine/1/Individu.java b/DEV3.2/Florent/ControleMachine/1/Individu.java new file mode 100644 index 0000000..6e9b924 --- /dev/null +++ b/DEV3.2/Florent/ControleMachine/1/Individu.java @@ -0,0 +1,57 @@ +import java.util.*; + +/** + * Classe represantant un Individu + */ +public class Individu { + + /** + * Attribut qui definie le nom. + */ + public String nom; + + /** + * Attribut qui permet de contenir les différent billets d'un individu. + */ + public List monnaie; + + /** + * Constructeur de la classe Individu + * + * @param NomIndividu le nom de l'individu + */ + public Individu(String NomIndividu){ + nom = NomIndividu; + monnaie = new ArrayList(); + } + /** + * Methode pour rajouter de la monnaie a un Individu. + * @param argent le billet qui est ajouté + */ + public void addMonaie(Billet argent){ + monnaie.add(argent); + } + + /** + * Methode renvoyant la valeur de tous les billet en possession de l'individu. + * @return renvoie un entier correspondant. + */ + public int getInt(){ + int somme = 0; + for (Billet billet : monnaie) { + somme += billet.getInt(); + } + return somme; + } + + /** + * Methode permettant de payer un autre individu d'une certaine somme. + * @param destinataire la personne qui recevra l'argent. + * @param somme la valeur a donné au destinataire. + * @return l'entier en retour change selon le resultat de la transaction : + * 0 si la transaction est reussite; 1 si la transaction a échoué car le payeur n'a pas assez d'argent; 2 si la transaction a échoué car le destinataire n'a pas assez de monnaie; 3 si il ya eu une erreur. + */ + public int payer(Individu destinataire, int somme){ + return 3; + } +} \ No newline at end of file diff --git a/DEV3.2/Florent/ControleMachine/1/Main.java b/DEV3.2/Florent/ControleMachine/1/Main.java new file mode 100644 index 0000000..a9d6eab --- /dev/null +++ b/DEV3.2/Florent/ControleMachine/1/Main.java @@ -0,0 +1,25 @@ +public class Main { + public static void main(String[] args) { + + //Création des individu + Individu Titi = new Individu("Titi"); + Individu Toto = new Individu("Toto"); + + //Ajout de l'argent de Titi + Titi.addMonaie(new Billet(Denomination.Dix)); + Titi.addMonaie(new Billet(Denomination.Dix)); + Titi.addMonaie(new Billet(Denomination.Cinq)); + Titi.addMonaie(new Billet(Denomination.Cinq)); + Titi.addMonaie(new Billet(Denomination.Cinq)); + + //Ajout de l'argent de Toto + Toto.addMonaie(new Billet(Denomination.Dix)); + Toto.addMonaie(new Billet(Denomination.Un)); + Toto.addMonaie(new Billet(Denomination.Un)); + Toto.addMonaie(new Billet(Denomination.Un)); + + + + + } +} diff --git a/DEV3.2/Florent/ControleMachine/2/Denomination.java b/DEV3.2/Florent/ControleMachine/2/Denomination.java new file mode 100644 index 0000000..8f30cf6 --- /dev/null +++ b/DEV3.2/Florent/ControleMachine/2/Denomination.java @@ -0,0 +1,10 @@ +/** + * Classe correspondant aux différentes valeurs possible d'un billet. + * (Un billet peut avoir les valeurs suivantes Un, Cinq, Dix, Vingt) + */ +public enum Denomination { + Un, + Cinq, + Dix; + //Vingt; +} diff --git a/DEV3.2/Florent/ControleMachine/2/Individu.java b/DEV3.2/Florent/ControleMachine/2/Individu.java new file mode 100644 index 0000000..69847d4 --- /dev/null +++ b/DEV3.2/Florent/ControleMachine/2/Individu.java @@ -0,0 +1,52 @@ +import java.util.*; + +/** + * Classe represantant un Individu + */ +public class Individu { + + /** + * Attribut qui definie le nom. + */ + public String nom; + + /** + * Attribut qui permet de contenir les différent liasses de billets d'un individu. + */ + public List monnaie; + + /** + * Constructeur de la classe Individu + * + * @param NomIndividu le nom de l'individu + */ + public Individu(String NomIndividu){ + nom = NomIndividu; + monnaie = new ArrayList(); + } + /** + * Methode pour rajouter de la monnaie a un Individu. + * @param argent le billet qui est ajouté + */ + public void addMonaie(Liasse argent){ + monnaie.add(argent); + } + + /** + * Methode renvoyant la valeur de tous les billet en possession de l'individu. + * @return renvoie un entier correspondant. + */ + public int getInt(){ + } + + /** + * Methode permettant de payer un autre individu d'une certaine somme. + * @param destinataire la personne qui recevra l'argent. + * @param somme la valeur a donné au destinataire. + * @return l'entier en retour change selon le resultat de la transaction : + * 0 si la transaction est reussite; 1 si la transaction a échoué car le payeur n'a pas assez d'argent; 2 si la transaction a échoué car le destinataire n'a pas assez de monnaie; 3 si il ya eu une erreur. + */ + public int payer(Individu destinataire, int somme){ + return 3; + } +} \ No newline at end of file diff --git a/DEV3.2/Florent/ControleMachine/2/Liasse.java b/DEV3.2/Florent/ControleMachine/2/Liasse.java new file mode 100644 index 0000000..219eb78 --- /dev/null +++ b/DEV3.2/Florent/ControleMachine/2/Liasse.java @@ -0,0 +1,11 @@ +/** + * Les differentes liasses d'un individu + */ +public class Liasse { + + /** + * Attribut qui permet de contenir les différentes Liasses d'un individu. + */ + public List monnaie; + +} diff --git a/DEV3.2/Florent/ControleMachine/2/MonoLiasse.java b/DEV3.2/Florent/ControleMachine/2/MonoLiasse.java new file mode 100644 index 0000000..731cec3 --- /dev/null +++ b/DEV3.2/Florent/ControleMachine/2/MonoLiasse.java @@ -0,0 +1,11 @@ +public class MonoLiasse { + /** + * La valeur d'UN biller de cette Liasse + */ + Denomination valeur; + + /** + * Le nombre de billet dans cette liasse + */ + int nombre; +} diff --git a/DEV3.2/Florent/TPMonaie.tar.gz b/DEV3.2/Florent/TPMonaie.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..fa1fa14f9ab47dfc8e2f24a470ce953f40d5aaad GIT binary patch literal 1614 zcmV-U2C?}ciwFP!000001MOPPZreBz_SsKC^b*G#*pmDQ)Z0bd^im+{WjA|S?17e; zgoRAGB$YN>%PsltW zOo}LKqgSorc+LLd6L`R5>>o@*W&bG@d;7P5rv2a3G$nHI8DHT&wV@0=9gpv`e>k2^ zD*I2NUO1hNXB`ymsr{|^$?ZSv_q(W%j#DfIL7c2O5tvE%LpehW?F&$0*zKp?DQI_N_%-cAaIgJ@c) zu|iR@ffwFM$>{=?*_WKErAQeBIf!o%gEz*r-=R9YP{mDhsOee}zJve?K{y6iCX8}W zD^Nnu&+l#_no1i&g$cW~@a|2Go=_owHT3WsT4s!4N_KM-1oqg>R5dfE<{C|X%9iB} znW1a(16miWb*T{O*$HuUIB{O7dgGQ=k<1PQiW&Ke-f@nv-C_0)=g0|a8@O$i!7w@g z3=xnN<1Lh8*B=IJ!^QkUO@BpV%3O-bw642bv}wFRehI=!a+;|IdN$86s+%^*yBjNTL?ma!Kkmbe?fk%z^FS>tgJO zYiw=Ae|b}67DXdlNKK3Enm4n+^x{`<5GJ`AFwP|><#N)C3zi_^5(AAG&Fc=4fbmtr zg(=rw1eyhmg=oj%BqmoJ(xd}p&vjulyvlSKB_Io4g!7u>hLO?(Ya5~rCY3kGmzZ5Z zCrJt>PL*p2$PBQw-Yq$10>?Trd|jwB30b{RIWs3YxQZlm6mF=2(cNu)ndQ*W7^}#n zClI>84q*IPAQdZcYqM+)?t2|&Z4Rx^JYd$TssT>qy);QKuNd%*c$G;+@W zrt17}9QyU&3Tpc|WqP~F?01+PS!Cr)D7D*=zy4M!xo}g^^2cy^%P)`uNI8TC3Wb%$l{~qg&hQ#XGgjFbTZfiNJ5Ay{w~N2Gw3eY2I)) zIDqJK=rr-9QYxmkFSc{mV3sT0@bVwV|1haD)~-Z z^Y?#kplN?tH`xhQ>EOPyfSvh&FfQ#sGv~h(*amq1Zvl1wFHLWW{ho`xvri_=*9T}Z zk&+-Iw)>*5BxzT*J_}uNb*@otA7BF_tm?F>S{+3g5ufV+7@F(9_4}V_7EP=59|mgu zj{<-H(+Ylq`yUfOL={{fd=+GZ+KaymvcvqJUj|Z5Dovqe-Fa!PH!BRUCR&mHd9- zQE0CJ=e++Lh2b>R_kUx*|8E8U{?Eh1!^6YF!^6YF!^6YF!^6YF!^6YF!^6YF!{cS( MUu^Kk*#J-g0J)PgQ2+n{ literal 0 HcmV?d00001