tpdev + evalMadeleine
This commit is contained in:
38
DEV/DEV_Madelaine/Wamster_stub/exercice1/Billet.java
Normal file
38
DEV/DEV_Madelaine/Wamster_stub/exercice1/Billet.java
Normal file
@@ -0,0 +1,38 @@
|
||||
public class Billet{
|
||||
private Denomination valeur;
|
||||
|
||||
public Billet(Denomination valeur){
|
||||
this.valeur = valeur;
|
||||
}
|
||||
|
||||
public int getValeur(){
|
||||
if (valeur == Denomination.UN){
|
||||
return 1;
|
||||
}
|
||||
if (valeur == Denomination.DEUX){
|
||||
return 2;
|
||||
}
|
||||
if (valeur == Denomination.CINQ){
|
||||
return 5;
|
||||
}
|
||||
if (valeur == Denomination.DIX){
|
||||
return 10;
|
||||
}
|
||||
if (valeur == Denomination.VINGT){
|
||||
return 20;
|
||||
}
|
||||
if (valeur == Denomination.CINQUANTE){
|
||||
return 50;
|
||||
}
|
||||
if (valeur == Denomination.CENT){
|
||||
return 100;
|
||||
}
|
||||
if (valeur == Denomination.DEUX_CENT){
|
||||
return 200;
|
||||
}
|
||||
if (valeur == Denomination.CINQ_CENT){
|
||||
return 500;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
}
|
11
DEV/DEV_Madelaine/Wamster_stub/exercice1/Denomination.java
Normal file
11
DEV/DEV_Madelaine/Wamster_stub/exercice1/Denomination.java
Normal file
@@ -0,0 +1,11 @@
|
||||
enum Denomination {
|
||||
UN,
|
||||
DEUX,
|
||||
CINQ,
|
||||
DIX,
|
||||
VINGT,
|
||||
CINQUANTE,
|
||||
CENT,
|
||||
DEUX_CENT,
|
||||
CINQ_CENT
|
||||
}
|
34
DEV/DEV_Madelaine/Wamster_stub/exercice1/Individu.java
Normal file
34
DEV/DEV_Madelaine/Wamster_stub/exercice1/Individu.java
Normal file
@@ -0,0 +1,34 @@
|
||||
import java.util.*;
|
||||
|
||||
public class Individu{
|
||||
private String nom;
|
||||
private List<Billet> fortune;
|
||||
|
||||
public Individu(String nom){
|
||||
this.nom = nom;
|
||||
this.fortune = new ArrayList<>();
|
||||
}
|
||||
|
||||
public boolean add(Billet billet){
|
||||
return this.fortune.add(billet);
|
||||
}
|
||||
|
||||
public void payer(int valeur, Individu vendeur){
|
||||
// to do (il faut pouvoir trier la liste du plus grand au plus petit)
|
||||
// on pourrait alors utiliser un dictionnaire plutot qu'une liste pour avoir chaque billet en clef et le nombre de fois ou il est present en valeur.
|
||||
// ce dictionnaire serait devrait etre trier.
|
||||
// cette methode doit etre recursive pour que chaque individus se rembourse plusieurs fois jusqu'a ce qu'il ne puisse plus
|
||||
}
|
||||
|
||||
public int getFortune(){
|
||||
int total = 0;
|
||||
for (Billet billet : fortune){
|
||||
total += billet.getValeur();
|
||||
}
|
||||
return total;
|
||||
}
|
||||
|
||||
public String getNom(){
|
||||
return this.nom;
|
||||
}
|
||||
}
|
17
DEV/DEV_Madelaine/Wamster_stub/exercice1/Main.java
Normal file
17
DEV/DEV_Madelaine/Wamster_stub/exercice1/Main.java
Normal file
@@ -0,0 +1,17 @@
|
||||
public class Main{
|
||||
public static void main(String[] args){
|
||||
Individu titi = new Individu("titi");
|
||||
titi.add(new Billet(Denomination.CINQ));
|
||||
titi.add(new Billet(Denomination.CINQ));
|
||||
titi.add(new Billet(Denomination.CINQ));
|
||||
titi.add(new Billet(Denomination.DIX));
|
||||
titi.add(new Billet(Denomination.DIX));
|
||||
System.out.println(titi.getNom()+" a : "+titi.getFortune());
|
||||
Individu toto = new Individu("toto");
|
||||
toto.add(new Billet(Denomination.UN));
|
||||
toto.add(new Billet(Denomination.UN));
|
||||
toto.add(new Billet(Denomination.UN));
|
||||
toto.add(new Billet(Denomination.DIX));
|
||||
System.out.println(toto.getNom()+" a : "+toto.getFortune());
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user