"fin TD3"
This commit is contained in:
parent
29082acd3e
commit
6c5cc3b597
@ -1,66 +0,0 @@
|
||||
package TD3.boite;
|
||||
|
||||
import java.awt.Color;
|
||||
|
||||
public class Boite {
|
||||
final private int BOITEMAX = 5;
|
||||
private Color couleur;
|
||||
private Objet contenu;
|
||||
private Boite[] bContent = new Boite[15];
|
||||
private int nbB = 0;
|
||||
|
||||
|
||||
|
||||
public Boite(Color col) {
|
||||
couleur = col;
|
||||
contenu = null;
|
||||
}
|
||||
|
||||
public Boite(Color col, Objet obj) {
|
||||
couleur = col;
|
||||
contenu = obj;
|
||||
}
|
||||
|
||||
public Boite(Color col, Boite box) {
|
||||
couleur = col;
|
||||
bContent[nbB] = box;
|
||||
nbB += 1;
|
||||
}
|
||||
|
||||
public Boite(Color col, Boite box, Objet obj) {
|
||||
couleur = col;
|
||||
contenu = obj;
|
||||
bContent[nbB] = box;
|
||||
nbB += 1;
|
||||
}
|
||||
|
||||
public Color getColor() {
|
||||
return couleur;
|
||||
}
|
||||
|
||||
public Objet getObjet() {
|
||||
return contenu;
|
||||
}
|
||||
|
||||
public boolean contientObjet(Objet obj) {
|
||||
return obj == contenu;
|
||||
}
|
||||
|
||||
public boolean estVide() {
|
||||
return contenu ==null && nbB == 0;
|
||||
}
|
||||
|
||||
public void ajouteBoite(Boite B) {
|
||||
if (nbB+1 >= 5)
|
||||
throw new RuntimeException("Maximum déjà atteint");
|
||||
bContent[nbB] = B;
|
||||
nbB += 1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -1,38 +0,0 @@
|
||||
package TD3.boite;
|
||||
|
||||
import java.awt.*;
|
||||
|
||||
public class Objet {
|
||||
Color couleur;
|
||||
|
||||
public Objet() {
|
||||
couleur = Color.white;
|
||||
}
|
||||
|
||||
public Objet(Color c) {
|
||||
couleur = c;
|
||||
}
|
||||
|
||||
public void changeCouleur(Color c) {
|
||||
if (!couleur.equals(c))
|
||||
couleur = c;
|
||||
else
|
||||
System.out.println("L'objet est déjà de couleur "+c);
|
||||
}
|
||||
|
||||
public void changeCouleur2(Color c) {
|
||||
if (couleur.equals(c))
|
||||
throw new RuntimeException("Même couleur");
|
||||
couleur = c;
|
||||
}
|
||||
|
||||
public boolean equals(Object o) {
|
||||
Objet currentO = (Objet) o;
|
||||
return (currentO.couleur.equals(couleur));
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
return "Objet "+couleur;
|
||||
}
|
||||
|
||||
}
|
@ -1,23 +0,0 @@
|
||||
package TD3.boite;
|
||||
|
||||
import java.awt.Color;
|
||||
|
||||
public class testBoite {
|
||||
|
||||
public static void main(String[] args) {
|
||||
Boite b1 = new Boite(Color.green);
|
||||
Boite b2 = new Boite(Color.green, new Objet(Color.red));
|
||||
Boite b3 = new Boite(Color.green, new Boite(Color.blue));
|
||||
Boite b4 = new Boite(Color.green, new Boite(Color.blue));
|
||||
b4.ajouteBoite(new Boite(Color.yellow));
|
||||
Boite b5 = new Boite(Color.green, new Objet(Color.red));
|
||||
b5.ajouteBoite(new Boite(Color.blue));
|
||||
try {
|
||||
b2.getObjet().changeCouleur2(Color.red);
|
||||
} catch(RuntimeException e) {
|
||||
e.getMessage();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -31,7 +31,7 @@ public class Bouquet {
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Le bouquet est composé de " + lot0.getQuantite() + " " + lot0.getFleur().getNom() + "s, " + lot1.getQuantite() + " " + lot1.getFleur().getNom() + "s et " + lot2.getQuantite() + " " + lot2.getFleur().getNom() + ". " + lot0.toString() + " " + lot1.toString() + " " + lot2.toString() + ". Le bouquet a donc un prix de " + this.prix();
|
||||
return "Le bouquet est composé de " + lot0.getQuantite() + " " + lot0.getFleur().getNom() + "s, " + lot1.getQuantite() + " " + lot1.getFleur().getNom() + "s et " + lot2.getQuantite() + " " + lot2.getFleur().getNom() + ". " + lot0.toString() + " " + lot1.toString() + " " + lot2.toString() + ". Le bouquet a donc un prix de " + this.prix() + "€.";
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -6,22 +6,21 @@ public class TestBouquet {
|
||||
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);
|
||||
LotFleur lotroses = new LotFleur(rose,5);
|
||||
LotFleur lottulipes = new LotFleur(tulipe,7);
|
||||
LotFleur lotoeillets = new LotFleur(oeillet,3);
|
||||
|
||||
Bouquet b = new Bouquet(lotroses, lottulipes, lotoeillets);
|
||||
double prixb = b.prix(); //calcule le prix d<EFBFBD>un bouquet
|
||||
System.out.println(b+" : "+prixb+" euros");
|
||||
System.out.println(b.toString());
|
||||
|
||||
Stock magasin = new Stock(rose,tulipe,oeillet);
|
||||
System.out.println(magasin);
|
||||
magasin.ajouteRose(100);
|
||||
magasin.ajouteTulipe(150);
|
||||
magasin.ajouteOeillet(200);
|
||||
System.out.println(magasin);
|
||||
System.out.println(magasin.toString());
|
||||
magasin.ajouteFleur(rose, 100);
|
||||
magasin.ajouteFleur(tulipe, 150);
|
||||
magasin.ajouteFleur(oeillet, 200);
|
||||
System.out.println(magasin.toString());
|
||||
// Est-ce que le stock permet de produire le bouquet b ?
|
||||
boolean orderBouquet = magasin.bouquetFaisable(b);
|
||||
System.out.println(orderBouquet);
|
||||
System.out.println("Est-ce que le stock permet de produire le bouquet ? " + orderBouquet);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user