diff --git a/Garten/src/garten/model/Gaertner.java b/Garten/src/garten/model/Gaertner.java index 6245d75..41c3ad0 100644 --- a/Garten/src/garten/model/Gaertner.java +++ b/Garten/src/garten/model/Gaertner.java @@ -72,18 +72,15 @@ public class Gaertner meinGarten.hinzufuegenBeet(randomwertex[i] + 10, randomwertey[j] + 10, randomwertex[i + 1]-randomwertex[i]-20,randomwertey[j+1] - randomwertey[j]-20); } } + //Beet * Weg zeichen, muss noch in Garten (geht halt so recht schön) flbeet.setBeet(randomwertex,randomwertey); flweg.setWeg(randomwertex,randomwertey); pfl = new Pflanze1(100,100,3); - //pfl2 = new Pflanze1(200,400,2); - pflanzen.add(pfl); - //pflanzen.add(pfl2); - - flpfl.setPflanzen(pflanzen); - //meinGarten.hinzufuegenPflanze(pfl); - // meinGarten.hinzufuegenPflanze(pfl2); + pfl2 = new Pflanze1(200,400,4); + meinGarten.hinzufuegenPflanze(pfl); + meinGarten.hinzufuegenPflanze(pfl2); meinGarten.zeichnePflanzen(); } /* diff --git a/Garten/src/garten/model/Gaertner1.java b/Garten/src/garten/model/Gaertner1.java new file mode 100644 index 0000000..71614fa --- /dev/null +++ b/Garten/src/garten/model/Gaertner1.java @@ -0,0 +1,19 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +package garten.model; + +/** + * + * @author Jan + */ +public class Gaertner1 +{ + public Gaertner1() + { + + } +} diff --git a/Garten/src/garten/model/Pflanze.java b/Garten/src/garten/model/Pflanze.java index e51b2d4..40f8e8e 100644 --- a/Garten/src/garten/model/Pflanze.java +++ b/Garten/src/garten/model/Pflanze.java @@ -17,7 +17,6 @@ public interface Pflanze void setPosition(); //Position lieferePosition(); - //TurtleStack ts = new TurtleStack(); //public void draw(); public ArrayList getPoints(); diff --git a/Garten/src/garten/model/PflanzeImpl.java b/Garten/src/garten/model/PflanzeImpl.java index 2364c68..cec8d6b 100644 --- a/Garten/src/garten/model/PflanzeImpl.java +++ b/Garten/src/garten/model/PflanzeImpl.java @@ -71,7 +71,6 @@ public class PflanzeImpl extends JComponent implements Pflanze { x_temp, y_temp, turtle.getX(), turtle.getY() }; - System.out.println("Punkte :" +x_temp + " " + y_temp + " " + turtle.getX()+ " " + turtle.getY()); pts.add(temp); break; case '+': @@ -109,7 +108,6 @@ public class PflanzeImpl extends JComponent implements Pflanze return pts; } - public int getPositionx() { return positionx; @@ -129,11 +127,7 @@ public class PflanzeImpl extends JComponent implements Pflanze { positiony = y; } - - public void setflaeche(int flaeche) - { - } - + public int getflaeche() { return flaeche; diff --git a/Garten/src/garten/model/Pflanzengruppe.java b/Garten/src/garten/model/Pflanzengruppe.java new file mode 100644 index 0000000..35d15fb --- /dev/null +++ b/Garten/src/garten/model/Pflanzengruppe.java @@ -0,0 +1,37 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +package garten.model; + +/** + * + * @author Jan + */ +class Pflanzengruppe +{ + private int alter; + private int pflanzentyp; + + + + private int anzahlPflanzen = 1; + + + //Pflanze[] Pflanzengruppe = new Pflanze[anzahlPflanzen]; + + Pflanzengruppe(int Alter,int PflanzenTyp,int AnzahlPflanzen) + { + alter = Alter; + pflanzentyp = PflanzenTyp; + anzahlPflanzen = AnzahlPflanzen; + } + public void anzeigen() + { + } + public void beginnebepflanzung() + { + } +} \ No newline at end of file diff --git a/Garten/src/garten/model/PflanzengruppenKonfigurator.java b/Garten/src/garten/model/PflanzengruppenKonfigurator.java new file mode 100644 index 0000000..903a34b --- /dev/null +++ b/Garten/src/garten/model/PflanzengruppenKonfigurator.java @@ -0,0 +1,67 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ + +package garten.model; + +/** + * + * @author Jan + */ +class PflanzengruppenKonfigurator +{ + private int alter = 1; + private int pflanzenTyp = 1; + private int anzahlPflanzen = 1; + + public PflanzengruppenKonfigurator() + { + + } + + public PflanzengruppenKonfigurator alter(int Alter) + { + this.alter = Alter; + return this; + } + + public PflanzengruppenKonfigurator pflanzenTyp(int PflanzenTyp) + { + this.pflanzenTyp = PflanzenTyp; + return this; + } + + public PflanzengruppenKonfigurator anzahlPflanzen(int AnzahlPflanzen) + { + this.anzahlPflanzen = AnzahlPflanzen; + return this; + } + + + public void setanzPflanzen(int tempanz) + { + anzahlPflanzen=tempanz; + } + + public Pflanzengruppe erstellen() throws IllegalArgumentException + { + konfigurationPruefen(); + Pflanzengruppe pflgruppe = new Pflanzengruppe(alter,pflanzenTyp,anzahlPflanzen); + return pflgruppe; + } + private void konfigurationPruefen() throws IllegalArgumentException + { + if((this.pflanzenTyp ==2 ||this.pflanzenTyp ==3 )&& alter > 4) + { + throw new IllegalArgumentException("Ein geringeres Alter muss gewählt werden"); + } + if(this.pflanzenTyp ==1 && alter > 5) + { + throw new IllegalArgumentException("Ein geringeres Alter muss gewählt werden"); + } + + } + +} \ No newline at end of file diff --git a/Garten/src/garten/start.java b/Garten/src/garten/start.java index 9c08542..48ae562 100644 --- a/Garten/src/garten/start.java +++ b/Garten/src/garten/start.java @@ -41,7 +41,7 @@ public class start hauptkiste.add(flbeet); hauptkiste.add(flweg); - Gaertner ga = new Gaertner(view,flbeet,flweg,flpflanzen); + Gaertner ga = new Gaertner(view,flbeet,flweg,flpflanzen); } /** diff --git a/Garten/src/garten/view/FlaecheBeet.java b/Garten/src/garten/view/FlaecheBeet.java index 4e8883e..2fe031d 100644 --- a/Garten/src/garten/view/FlaecheBeet.java +++ b/Garten/src/garten/view/FlaecheBeet.java @@ -39,9 +39,7 @@ public class FlaecheBeet extends JPanel g.fillRect(randomwertex[i] + 10, randomwertey[j] + 10, randomwertex[i + 1] - randomwertex[i] - 20, randomwertey[j + 1] - randomwertey[j] - 20); } } - } - public void setBeet(int[] x, int[] y) { randomwertex = x; diff --git a/Garten/src/garten/view/FlaechePflanzen.java b/Garten/src/garten/view/FlaechePflanzen.java index a911567..ed257fb 100644 --- a/Garten/src/garten/view/FlaechePflanzen.java +++ b/Garten/src/garten/view/FlaechePflanzen.java @@ -41,14 +41,10 @@ public class FlaechePflanzen extends JPanel g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); - g.setColor(colorPflanzen); - - System.out.println(pflanzen); for(Pflanze p : pflanzen) { ArrayList pts = p.getPoints(); - System.out.println("Return points" + pts); for(float[] pt : pts) { Gerade.setLine(pt[0], pt[1], pt[2], pt[3]);