tp2Imunes - devMadelaine - Q1ControleBlancDev32
This commit is contained in:
BIN
DEV/DEV_Madelaine/Wamster_stub/exercice1/Billet.class
Normal file
BIN
DEV/DEV_Madelaine/Wamster_stub/exercice1/Billet.class
Normal file
Binary file not shown.
@@ -1,10 +1,24 @@
|
||||
/**
|
||||
* cette classe represente un billet de banque
|
||||
*/
|
||||
public class Billet{
|
||||
/**
|
||||
* Valeur du billet
|
||||
*/
|
||||
private Denomination valeur;
|
||||
|
||||
/**
|
||||
* Creer un billet
|
||||
* @param valeur valeur du billet
|
||||
*/
|
||||
public Billet(Denomination valeur){
|
||||
this.valeur = valeur;
|
||||
}
|
||||
|
||||
/**
|
||||
* donne la valeur du billet
|
||||
* @return montant du billet
|
||||
*/
|
||||
public int getValeur(){
|
||||
if (valeur == Denomination.UN){
|
||||
return 1;
|
||||
@@ -35,4 +49,16 @@ public class Billet{
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* compare 2 billets en fonction de leurs valeurs
|
||||
* @param billet billet a comparer
|
||||
* @return true si les 2 billets ont les memes valeurs / false sinon
|
||||
*/
|
||||
public boolean equals(Billet billet){
|
||||
if (this.getValeur() == billet.getValeur()){
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
BIN
DEV/DEV_Madelaine/Wamster_stub/exercice1/Denomination.class
Normal file
BIN
DEV/DEV_Madelaine/Wamster_stub/exercice1/Denomination.class
Normal file
Binary file not shown.
BIN
DEV/DEV_Madelaine/Wamster_stub/exercice1/Individu.class
Normal file
BIN
DEV/DEV_Madelaine/Wamster_stub/exercice1/Individu.class
Normal file
Binary file not shown.
@@ -1,17 +1,41 @@
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* Cette classe represente un individu (un nom et sa fortune)
|
||||
*/
|
||||
public class Individu{
|
||||
private String nom;
|
||||
private List<Billet> fortune;
|
||||
|
||||
/**
|
||||
* Creer un individus et lui donne un nom et une fortune vide
|
||||
* @param nom nom de l'individus
|
||||
*/
|
||||
public Individu(String nom){
|
||||
this.nom = nom;
|
||||
this.fortune = new ArrayList<>();
|
||||
}
|
||||
|
||||
/**
|
||||
* Ajoute un billet a la fortune d'un individus
|
||||
* @param billet billet a ajouter
|
||||
* @return true si l'ajout est reussi / false sinon
|
||||
*/
|
||||
public boolean add(Billet billet){
|
||||
return this.fortune.add(billet);
|
||||
}
|
||||
/**
|
||||
* Supprime un billet a la fortune d'un individus
|
||||
* @param billet billet a supprimer (le billet supprimer est un billet de la meme valeur que celui passer en argument)
|
||||
* @return true si la suppression est reussi / false sinon
|
||||
*/
|
||||
public boolean remove(Billet billet){
|
||||
for (Billet b : this.fortune){
|
||||
if (billet.equals(b)){
|
||||
return this.fortune.remove(b);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
public void payer(int valeur, Individu vendeur){
|
||||
// to do (il faut pouvoir trier la liste du plus grand au plus petit)
|
||||
@@ -20,14 +44,22 @@ public class Individu{
|
||||
// cette methode doit etre recursive pour que chaque individus se rembourse plusieurs fois jusqu'a ce qu'il ne puisse plus
|
||||
}
|
||||
|
||||
/**
|
||||
* Donne le montant de la fortune de l'individus
|
||||
* @return montant de la fortune
|
||||
*/
|
||||
public int getFortune(){
|
||||
int total = 0;
|
||||
for (Billet billet : fortune){
|
||||
for (Billet billet : this.fortune){
|
||||
total += billet.getValeur();
|
||||
}
|
||||
return total;
|
||||
}
|
||||
|
||||
/**
|
||||
* Donne le nom de l'individus
|
||||
* @return nom
|
||||
*/
|
||||
public String getNom(){
|
||||
return this.nom;
|
||||
}
|
||||
|
BIN
DEV/DEV_Madelaine/Wamster_stub/exercice1/Main.class
Normal file
BIN
DEV/DEV_Madelaine/Wamster_stub/exercice1/Main.class
Normal file
Binary file not shown.
Reference in New Issue
Block a user