"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

BIN
TD3/TD3.pdf Executable file

Binary file not shown.

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

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

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