tp2Imunes - devMadelaine - Q1ControleBlancDev32

This commit is contained in:
2023-12-18 21:05:47 +01:00
parent 24cc7baddc
commit 1fc92e50c3
32 changed files with 1034 additions and 3 deletions

Binary file not shown.

View File

@@ -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;
}
}

View File

@@ -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;
}

Binary file not shown.