"depot M213"

This commit is contained in:
JunkJumper
2020-05-03 14:24:13 +02:00
parent 1408744dbb
commit e5983242c6
136 changed files with 161184 additions and 0 deletions

33
TD3 src/fleuriste/Bouquet.java Executable file
View 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
View 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;
}
}

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

View 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);
}
}