"depot M213"
This commit is contained in:
BIN
TD3/TD3.pdf
Executable file
BIN
TD3/TD3.pdf
Executable file
Binary file not shown.
39
TD3/src/fleuriste/Bouquet.java
Executable file
39
TD3/src/fleuriste/Bouquet.java
Executable file
@ -0,0 +1,39 @@
|
||||
package fleuriste;
|
||||
/*-------------------------------------------------
|
||||
Tableau Fleurs
|
||||
0 = roses 1 = tulipes 2 = oeillets
|
||||
--------------------------------------------------*/
|
||||
|
||||
public class Bouquet {
|
||||
|
||||
private LotFleur lotFleurs[];
|
||||
|
||||
public LotFleur getLotFleur(int i) {
|
||||
return lotFleurs[i];
|
||||
}
|
||||
|
||||
public void setLotFleur(LotFleur lotFleur, int i) {
|
||||
this.lotFleurs[i] = lotFleur;
|
||||
}
|
||||
|
||||
//instructions
|
||||
public Bouquet(LotFleur l1, LotFleur l2, LotFleur l3){
|
||||
lotFleurs[0] = l1;
|
||||
lotFleurs[1] = l2;
|
||||
lotFleurs[2] = l3;
|
||||
}
|
||||
|
||||
public double prix() {
|
||||
double resultat = 0.;
|
||||
|
||||
for (int i = 0; i < 3; i++) {
|
||||
resultat = lotFleurs[i].getFleur().getPrix() * lotFleurs[i].getQuantite() + resultat;
|
||||
}
|
||||
return resultat;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
33
TD3/src/fleuriste/Fleur.java
Executable file
33
TD3/src/fleuriste/Fleur.java
Executable file
@ -0,0 +1,33 @@
|
||||
package fleuriste;
|
||||
|
||||
public class Fleur {
|
||||
|
||||
private String nom;
|
||||
private double prix;
|
||||
|
||||
//getters
|
||||
|
||||
public String getNom() {
|
||||
return nom;
|
||||
}
|
||||
|
||||
public void setNom(String nom) {
|
||||
this.nom = nom;
|
||||
}
|
||||
|
||||
//setters
|
||||
|
||||
public double getPrix() {
|
||||
return prix;
|
||||
}
|
||||
public void setPrix(double prix) {
|
||||
this.prix = prix;
|
||||
}
|
||||
//instructions
|
||||
|
||||
public Fleur(String nomFleur, double prixFleur) {
|
||||
this.nom = nomFleur;
|
||||
this.prix = prixFleur;
|
||||
}
|
||||
|
||||
}
|
40
TD3/src/fleuriste/LotFleur.java
Executable file
40
TD3/src/fleuriste/LotFleur.java
Executable file
@ -0,0 +1,40 @@
|
||||
package fleuriste;
|
||||
|
||||
public class LotFleur {
|
||||
|
||||
private int quantite;
|
||||
private Fleur Fleur;
|
||||
|
||||
//getters
|
||||
public int getQuantite() {
|
||||
return quantite;
|
||||
}
|
||||
|
||||
public Fleur getFleur() {
|
||||
return Fleur;
|
||||
}
|
||||
|
||||
//setters
|
||||
public void setQuantite(int quantite) {
|
||||
this.quantite = quantite;
|
||||
}
|
||||
|
||||
public void setFleur(Fleur fleur) {
|
||||
Fleur = fleur;
|
||||
}
|
||||
|
||||
//instructions
|
||||
public LotFleur(Fleur nomFleur, int quantiteFleur) {
|
||||
this.quantite = quantiteFleur;
|
||||
this.setFleur(nomFleur);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
57
TD3/src/fleuriste/Stock.java
Executable file
57
TD3/src/fleuriste/Stock.java
Executable file
@ -0,0 +1,57 @@
|
||||
package fleuriste;
|
||||
/*-------------------------------------------------
|
||||
Tableau Fleurs
|
||||
0 = roses 1 = tulipes 2 = oeillets
|
||||
--------------------------------------------------*/
|
||||
|
||||
public class Stock {
|
||||
|
||||
private int[] quantite;
|
||||
|
||||
//getters
|
||||
|
||||
public int[] getQuantite() {
|
||||
return quantite;
|
||||
}
|
||||
|
||||
//setters
|
||||
|
||||
public void setQuantite(int[] quantite) {
|
||||
this.quantite = quantite;
|
||||
}
|
||||
|
||||
//Instructions
|
||||
|
||||
public Stock(Fleur f1, Fleur f2, Fleur f3) {
|
||||
quantite[0] = 0;
|
||||
quantite[1] = 0;
|
||||
quantite[2] = 0;
|
||||
}
|
||||
|
||||
public void ajouteFleur(int i, int quantiteFleur) {
|
||||
if(i < 0 || i > 2)
|
||||
{
|
||||
System.err.println("Impossible, il n'y a pas de fleur de ce type !");
|
||||
}
|
||||
|
||||
this.quantite[i] = quantiteFleur;
|
||||
}
|
||||
|
||||
public boolean bouquetFaisable(Bouquet b1) {
|
||||
|
||||
for (int i = 0; i < 3; i++) {
|
||||
if(quantite[i] > b1.getLotFleur(i).getQuantite())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
28
TD3/src/fleuriste/TestBouquet.java
Executable file
28
TD3/src/fleuriste/TestBouquet.java
Executable file
@ -0,0 +1,28 @@
|
||||
package fleuriste;
|
||||
|
||||
public class TestBouquet {
|
||||
public static void main( String[] args) {
|
||||
// nom str nom = nom objet (ex :Tartampion)
|
||||
Fleur rose = new Fleur("rose",2.6);
|
||||
Fleur tulipe = new Fleur("tulipe",0.4);
|
||||
Fleur oeillet = new Fleur("oeillet",1.8);
|
||||
|
||||
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'un bouquet
|
||||
System.out.println(b+" : "+prixb+" euros");
|
||||
|
||||
Stock magasin = new Stock(rose,tulipe,oeillet);
|
||||
System.out.println(magasin);
|
||||
magasin.ajouteFleur(0, 100);
|
||||
magasin.ajouteFleur(1, 150);
|
||||
magasin.ajouteFleur(2, 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);
|
||||
}
|
||||
}
|
49
TD3/src/segment/Segment.java
Executable file
49
TD3/src/segment/Segment.java
Executable file
@ -0,0 +1,49 @@
|
||||
package segment;
|
||||
import point.Point;
|
||||
|
||||
public class Segment {
|
||||
|
||||
public Point origine;
|
||||
public Point extremite;
|
||||
|
||||
public Segment(Point p1, Point p2) throws Throwable
|
||||
{
|
||||
if(p1.equals(p2)) throw new Throwable("Les points sont confondus !");
|
||||
this.origine = p1;
|
||||
this.extremite = p2;
|
||||
}
|
||||
|
||||
public boolean equals(Object B)
|
||||
{
|
||||
Segment s = (Segment) B;
|
||||
return this.origine.equals(s.origine)&&(this.extremite.equals(s.extremite)) || this.origine.equals(extremite)&&(this.extremite.equals(s.origine));
|
||||
}
|
||||
|
||||
public String toString()
|
||||
{
|
||||
return "[" + origine + " - " + extremite + "]";
|
||||
}
|
||||
|
||||
/*public Object clone() throws Throwable
|
||||
{
|
||||
return new Segment((Point)this.origine.clone, (Point)this.extremite.clone);
|
||||
}*/
|
||||
|
||||
public double longueur()
|
||||
{
|
||||
return origine.getDistance(extremite);
|
||||
}
|
||||
|
||||
public Segment projX() throws Throwable
|
||||
{
|
||||
if(origine.projX().equals(extremite.projX())) throw new Throwable("Les points projetes sont confondus !");
|
||||
return new Segment(origine.projX(), extremite.projX());
|
||||
}
|
||||
|
||||
public Segment projY() throws Throwable
|
||||
{
|
||||
if(origine.projY().equals(extremite.projY())) throw new Throwable("Les points projetes sont confondus !");
|
||||
return new Segment(origine.projY(), extremite.projY());
|
||||
}
|
||||
|
||||
}
|
43
TD3/src/segment/TestSegment.java
Executable file
43
TD3/src/segment/TestSegment.java
Executable file
@ -0,0 +1,43 @@
|
||||
package segment;
|
||||
import point.Point;
|
||||
|
||||
public class TestSegment {
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
Point O = new Point();
|
||||
Point I = new Point(1.0, 0.0);
|
||||
Point J = new Point(0.0, 1.0);
|
||||
Point A = new Point(1.0, 3.5);
|
||||
Point B = new Point(8.0, 20.0);
|
||||
Point C = new Point(-2.0, 3.0);
|
||||
Point D = new Point(1.0, 1.0);
|
||||
|
||||
Segment AB = null;
|
||||
Segment BC = null;
|
||||
Segment OI = null;
|
||||
Segment OJ = null;
|
||||
Segment OD = null;
|
||||
//Segment AA = null;
|
||||
try {
|
||||
AB = new Segment(A, B);
|
||||
BC = new Segment(B, C);
|
||||
OI = new Segment(O, I);
|
||||
OJ = new Segment(O, J);
|
||||
OD = new Segment(O, D);
|
||||
//AA = new Segment(A, A);
|
||||
} catch (Throwable t) {
|
||||
System.out.println("Erreur : " + t);
|
||||
}
|
||||
|
||||
System.out.println(OI.toString());
|
||||
System.out.println(OJ.toString());
|
||||
System.out.println(AB.toString());
|
||||
System.out.println(BC.toString());
|
||||
System.out.println(OD.toString());
|
||||
//System.out.println(AA.toString());
|
||||
|
||||
System.out.println("Hello world !");
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user