"depot M213"
This commit is contained in:
33
TD3 src/fleuriste/Bouquet.java
Executable file
33
TD3 src/fleuriste/Bouquet.java
Executable file
@ -0,0 +1,33 @@
|
||||
package fleuriste;
|
||||
|
||||
public class Bouquet {
|
||||
private LotFleurs lot1;
|
||||
private LotFleurs lot2;
|
||||
private LotFleurs lot3;
|
||||
|
||||
public Bouquet(LotFleurs un, LotFleurs deux, LotFleurs trois) {
|
||||
if (un.fleur.getNom() == deux.fleur.getNom() || un.fleur.getNom() == trois.fleur.getNom() || deux.fleur.getNom() == trois.fleur.getNom())
|
||||
throw new RuntimeException("Même fleurs");
|
||||
lot1 = un;
|
||||
lot2 = deux;
|
||||
lot3 = trois;
|
||||
}
|
||||
|
||||
public double prix() {
|
||||
double prix = lot1.fleur.prix*lot1.nombre+lot2.fleur.prix*lot2.nombre+lot3.fleur.prix*lot3.nombre;
|
||||
return prix += prix*15/100;
|
||||
}
|
||||
|
||||
public LotFleurs getLot1() {
|
||||
return lot1;
|
||||
}
|
||||
|
||||
public LotFleurs getLot2() {
|
||||
return lot2;
|
||||
}
|
||||
|
||||
public LotFleurs getLot3() {
|
||||
return lot3;
|
||||
}
|
||||
|
||||
}
|
19
TD3 src/fleuriste/Fleur.java
Executable file
19
TD3 src/fleuriste/Fleur.java
Executable file
@ -0,0 +1,19 @@
|
||||
package fleuriste;
|
||||
|
||||
public class Fleur {
|
||||
String nom;
|
||||
double prix;
|
||||
|
||||
public Fleur(String nomf, double prix) {
|
||||
this.nom = nomf;
|
||||
this.prix = prix;
|
||||
}
|
||||
|
||||
public Fleur clone() {
|
||||
return (new Fleur(this.nom, this.prix));
|
||||
}
|
||||
|
||||
public String getNom() {
|
||||
return this.nom;
|
||||
}
|
||||
}
|
17
TD3 src/fleuriste/LotFleurs.java
Executable file
17
TD3 src/fleuriste/LotFleurs.java
Executable file
@ -0,0 +1,17 @@
|
||||
package fleuriste;
|
||||
|
||||
public class LotFleurs {
|
||||
Fleur fleur;
|
||||
int nombre;
|
||||
|
||||
public LotFleurs(Fleur f, int nb) {
|
||||
fleur = f.clone();
|
||||
nombre = nb;
|
||||
}
|
||||
|
||||
public int getNombre() {
|
||||
return this.nombre;
|
||||
}
|
||||
|
||||
|
||||
}
|
39
TD3 src/fleuriste/Stock.java
Executable file
39
TD3 src/fleuriste/Stock.java
Executable file
@ -0,0 +1,39 @@
|
||||
package fleuriste;
|
||||
|
||||
public class Stock {
|
||||
Fleur roses;
|
||||
Fleur tulipes;
|
||||
Fleur oeillet;
|
||||
int nbr;
|
||||
int nbt;
|
||||
int nbo;
|
||||
|
||||
public Stock(Fleur r, Fleur t, Fleur o) {
|
||||
roses = r;
|
||||
tulipes = t;
|
||||
oeillet = o;
|
||||
nbr = 0;
|
||||
nbt = 0;
|
||||
nbo = 0;
|
||||
}
|
||||
|
||||
public void ajouteRose(int nb) {
|
||||
nbr += nb;
|
||||
}
|
||||
|
||||
public void ajouteOeillet(int nb) {
|
||||
nbo = nb;
|
||||
}
|
||||
|
||||
public void ajouteTulipe(int nb) {
|
||||
nbt = nb;
|
||||
}
|
||||
|
||||
public boolean bouquetFaisable(Bouquet b) {
|
||||
boolean faisable = true;
|
||||
if (b.getLot1().nombre > nbr || b.getLot2().nombre > nbt || b.getLot3().nombre > nbo) {
|
||||
faisable = false;
|
||||
}
|
||||
return faisable;
|
||||
}
|
||||
}
|
27
TD3 src/fleuriste/TestBouquet.java
Executable file
27
TD3 src/fleuriste/TestBouquet.java
Executable file
@ -0,0 +1,27 @@
|
||||
package fleuriste;
|
||||
|
||||
public class TestBouquet {
|
||||
public static void main( String[] args) {
|
||||
Fleur rose = new Fleur("rose",2.6);
|
||||
Fleur tulipe = new Fleur("tulipe",0.4);
|
||||
Fleur oeillet = new Fleur("oeillet",1.8);
|
||||
|
||||
LotFleurs lotroses = new LotFleurs(rose,5);
|
||||
LotFleurs lottulipes = new LotFleurs(tulipe,7);
|
||||
LotFleurs lotoeillets = new LotFleurs(oeillet,3);
|
||||
|
||||
Bouquet b = new Bouquet(lotroses, lottulipes, lotoeillets);
|
||||
double prixb = b.prix(); //calcule le prix d<>un bouquet
|
||||
System.out.println(b+" : "+prixb+" euros");
|
||||
|
||||
Stock magasin = new Stock(rose,tulipe,oeillet);
|
||||
System.out.println(magasin);
|
||||
magasin.ajouteRose(100);
|
||||
magasin.ajouteTulipe(150);
|
||||
magasin.ajouteOeillet(200);
|
||||
System.out.println(magasin);
|
||||
// Est-ce que le stock permet de produire le bouquet b ?
|
||||
boolean orderBouquet = magasin.bouquetFaisable(b);
|
||||
System.out.println(orderBouquet);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user