"fin TD3"

This commit is contained in:
JunkJumper 2020-05-30 22:00:38 +02:00
parent 29082acd3e
commit 6c5cc3b597
5 changed files with 11 additions and 139 deletions

View File

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

View File

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

View File

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

View File

@ -31,7 +31,7 @@ public class Bouquet {
@Override @Override
public String toString() { 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() + "€.";
} }
} }

View File

@ -6,22 +6,21 @@ public class TestBouquet {
Fleur tulipe = new Fleur("tulipe",0.4); Fleur tulipe = new Fleur("tulipe",0.4);
Fleur oeillet = new Fleur("oeillet",1.8); Fleur oeillet = new Fleur("oeillet",1.8);
LotFleurs lotroses = new LotFleurs(rose,5); LotFleur lotroses = new LotFleur(rose,5);
LotFleurs lottulipes = new LotFleurs(tulipe,7); LotFleur lottulipes = new LotFleur(tulipe,7);
LotFleurs lotoeillets = new LotFleurs(oeillet,3); LotFleur lotoeillets = new LotFleur(oeillet,3);
Bouquet b = new Bouquet(lotroses, lottulipes, lotoeillets); Bouquet b = new Bouquet(lotroses, lottulipes, lotoeillets);
double prixb = b.prix(); //calcule le prix d<EFBFBD>un bouquet System.out.println(b.toString());
System.out.println(b+" : "+prixb+" euros");
Stock magasin = new Stock(rose,tulipe,oeillet); Stock magasin = new Stock(rose,tulipe,oeillet);
System.out.println(magasin); System.out.println(magasin.toString());
magasin.ajouteRose(100); magasin.ajouteFleur(rose, 100);
magasin.ajouteTulipe(150); magasin.ajouteFleur(tulipe, 150);
magasin.ajouteOeillet(200); magasin.ajouteFleur(oeillet, 200);
System.out.println(magasin); System.out.println(magasin.toString());
// Est-ce que le stock permet de produire le bouquet b ? // Est-ce que le stock permet de produire le bouquet b ?
boolean orderBouquet = magasin.bouquetFaisable(b); boolean orderBouquet = magasin.bouquetFaisable(b);
System.out.println(orderBouquet); System.out.println("Est-ce que le stock permet de produire le bouquet ? " + orderBouquet);
} }
} }