86 lines
1.9 KiB
Java
86 lines
1.9 KiB
Java
package TD3.fleuriste;
|
|
|
|
public class Stock {
|
|
|
|
//roses = 0, tulipes = 1, œillets = 2
|
|
|
|
private Fleur[] fleurs = new Fleur[3];
|
|
private int quantite[] = {0, 0, 0};
|
|
|
|
public Stock() {
|
|
this(null, null, null);
|
|
}
|
|
|
|
public Stock(Fleur r, Fleur t, Fleur o) {
|
|
this.fleurs[0] = r;
|
|
this.fleurs[1] = t;
|
|
this.fleurs[2] = o;
|
|
}
|
|
|
|
public void ajouteFleur(Fleur f, int q) {
|
|
switch (f.getNom().toLowerCase()) {
|
|
case "rose":
|
|
this.setQuantite(0, this.getFleurQuantity(f.getNom()) + q);
|
|
break;
|
|
case "tulipe":
|
|
this.setQuantite(1, this.getFleurQuantity(f.getNom()) + q);
|
|
break;
|
|
case "oeillet":
|
|
this.setQuantite(2, this.getFleurQuantity(f.getNom()) + q);
|
|
break;
|
|
default:
|
|
System.err.println("Aucune fleur n'a été ajoutée");
|
|
break;
|
|
}
|
|
}
|
|
|
|
public boolean bouquetFaisable(Bouquet b) {
|
|
return (this.quantite[0] > b.getLot0().getQuantite() || this.quantite[1] > b.getLot1().getQuantite() || this.quantite[2] > b.getLot2().getQuantite());
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "Il y a en stock " + this.getFleurQuantity("rose") + " roses, " + this.getFleurQuantity("tulipe") + " tulipes et " + this.getFleurQuantity("oeillet") + " oeillets. ";
|
|
}
|
|
|
|
public int getFleurQuantity(String s) {
|
|
switch (s.toLowerCase()) {
|
|
case "rose":
|
|
return this.getQuantite(0);
|
|
case "tulipe":
|
|
return this.getQuantite(1);
|
|
case "oeillet":
|
|
return this.getQuantite(2);
|
|
default:
|
|
System.err.println("Aucune fleur n'a été ajoutée");
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
public void setFleurQuantity(String f, int q) {
|
|
switch (f.toLowerCase()) {
|
|
case "rose":
|
|
this.setQuantite(0, q);
|
|
break;
|
|
case "tulipe":
|
|
this.setQuantite(1, q);
|
|
break;
|
|
case "oeillet":
|
|
this.setQuantite(2, q);
|
|
break;
|
|
default:
|
|
System.err.println("Aucune fleur n'a été ajoutée");
|
|
break;
|
|
}
|
|
}
|
|
|
|
private void setQuantite(int index, int i) {
|
|
this.quantite[index] = i;
|
|
}
|
|
|
|
private int getQuantite(int i) {
|
|
return this.quantite[i];
|
|
}
|
|
|
|
}
|