tp noté dev
This commit is contained in:
10
DEV3.2/Florent/ControleMachine/2/Denomination.java
Normal file
10
DEV3.2/Florent/ControleMachine/2/Denomination.java
Normal file
@@ -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;
|
||||
}
|
52
DEV3.2/Florent/ControleMachine/2/Individu.java
Normal file
52
DEV3.2/Florent/ControleMachine/2/Individu.java
Normal file
@@ -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<Liasse> monnaie;
|
||||
|
||||
/**
|
||||
* Constructeur de la classe Individu
|
||||
*
|
||||
* @param NomIndividu le nom de l'individu
|
||||
*/
|
||||
public Individu(String NomIndividu){
|
||||
nom = NomIndividu;
|
||||
monnaie = new ArrayList<Liasse>();
|
||||
}
|
||||
/**
|
||||
* 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;
|
||||
}
|
||||
}
|
11
DEV3.2/Florent/ControleMachine/2/Liasse.java
Normal file
11
DEV3.2/Florent/ControleMachine/2/Liasse.java
Normal file
@@ -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<MonoLiasse> monnaie;
|
||||
|
||||
}
|
11
DEV3.2/Florent/ControleMachine/2/MonoLiasse.java
Normal file
11
DEV3.2/Florent/ControleMachine/2/MonoLiasse.java
Normal file
@@ -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;
|
||||
}
|
Reference in New Issue
Block a user