From 111ad97e29a7087e6625b099897d5c83217187ab Mon Sep 17 00:00:00 2001 From: SimonDHG <@> Date: Tue, 28 Nov 2023 12:05:50 +0100 Subject: [PATCH] Braune Flitzer --- Rennen.java | 35 ++++++++++++++ Rennschnecke.java | 28 +++++++++++ package.bluej | 118 +++++++++++++++++++++++++++++++++++++++++----- 3 files changed, 170 insertions(+), 11 deletions(-) create mode 100644 Rennen.java create mode 100644 Rennschnecke.java diff --git a/Rennen.java b/Rennen.java new file mode 100644 index 0000000..94c3f6b --- /dev/null +++ b/Rennen.java @@ -0,0 +1,35 @@ + +public class Rennen +{ + private String name; + private Rennschnecke[] teilnehmer; + private double Strecke; + public Rennen(String name, double length){ + this.name = name; + this.Strecke = length; + this.teilnehmer = new Rennschnecke[5]; + for (int i = 0; i < teilnehmer.length; i++){ + teilnehmer[i] = new Rennschnecke("Teilnehmer" + (i+1), "Brauner Flitzer"); + } + } + + public String toString(){ + for (int i = 0; i < teilnehmer.length ;i++){ + + } + } + + public void krieche(){ + for (int i = 0; i < teilnehmer.length ;i++){ + this.teilnehmer[i].krieche(); + } + } + + public void durchfuehren(){ + while (true){ + if + } + } + + +} diff --git a/Rennschnecke.java b/Rennschnecke.java new file mode 100644 index 0000000..6818681 --- /dev/null +++ b/Rennschnecke.java @@ -0,0 +1,28 @@ +import java.util.Random; +public class Rennschnecke +{ + private String name; + private String race; + private double maxspeed; + private double way; + + public void krieche(){ + way += maxspeed*Math.random(); + + } + + public double getWay(){ + return this.way; + } + + public String toString(){ + return name + " ( " + race + " ) hat bisher " + way + "cm zurückgelegt" ; + } + + public Rennschnecke(String name, String race){ + this.name = name; + this.race = race; + this.maxspeed = Math.random()*5; + this.way = 0; + } +} diff --git a/package.bluej b/package.bluej index 660e32e..d5fb5fb 100644 --- a/package.bluej +++ b/package.bluej @@ -1,20 +1,32 @@ #BlueJ package file +dependency1.from=Gerade +dependency1.to=Punkt +dependency1.type=UsesDependency +dependency2.from=Test +dependency2.to=Punkt +dependency2.type=UsesDependency +dependency3.from=Test +dependency3.to=Gerade +dependency3.type=UsesDependency +dependency4.from=Rennen +dependency4.to=Rennschnecke +dependency4.type=UsesDependency editor.fx.0.height=728 editor.fx.0.width=800 -editor.fx.0.x=720 -editor.fx.0.y=166 +editor.fx.0.x=905 +editor.fx.0.y=165 objectbench.height=102 -objectbench.width=776 +objectbench.width=1033 package.divider.horizontal=0.6 package.divider.vertical=0.7966417910447762 -package.editor.height=420 -package.editor.width=661 +package.editor.height=405 +package.editor.width=903 package.editor.x=60 package.editor.y=65 package.frame.height=600 -package.frame.width=800 -package.numDependencies=0 -package.numTargets=1 +package.frame.width=1057 +package.numDependencies=4 +package.numTargets=13 package.showExtends=true package.showUses=true project.charset=UTF-8 @@ -24,9 +36,93 @@ readme.width=48 readme.x=10 readme.y=10 target1.height=70 -target1.name=Auto +target1.name=Gerade target1.showInterface=false target1.type=ClassTarget target1.width=120 -target1.x=70 -target1.y=10 +target1.x=10 +target1.y=90 +target10.height=70 +target10.name=Fahrrad +target10.showInterface=false +target10.type=ClassTarget +target10.width=120 +target10.x=550 +target10.y=170 +target11.height=70 +target11.name=Auto_alt +target11.showInterface=false +target11.type=ClassTarget +target11.width=120 +target11.x=70 +target11.y=10 +target12.height=70 +target12.name=Rennschnecke +target12.showInterface=false +target12.type=ClassTarget +target12.width=120 +target12.x=470 +target12.y=430 +target13.height=70 +target13.name=Person +target13.showInterface=false +target13.type=ClassTarget +target13.width=120 +target13.x=10 +target13.y=200 +target2.height=70 +target2.name=Fahrzeug +target2.showInterface=false +target2.type=ClassTarget +target2.width=120 +target2.x=650 +target2.y=50 +target3.height=70 +target3.name=Krankenwagen +target3.showInterface=false +target3.type=ClassTarget +target3.width=120 +target3.x=880 +target3.y=290 +target4.height=70 +target4.name=Punkt +target4.showInterface=false +target4.type=ClassTarget +target4.width=120 +target4.x=270 +target4.y=230 +target5.height=70 +target5.name=Rennwagen +target5.showInterface=false +target5.type=ClassTarget +target5.width=120 +target5.x=620 +target5.y=290 +target6.height=70 +target6.name=Rennen +target6.showInterface=false +target6.type=ClassTarget +target6.width=120 +target6.x=650 +target6.y=430 +target7.height=70 +target7.name=Auto +target7.showInterface=false +target7.type=ClassTarget +target7.width=120 +target7.x=760 +target7.y=170 +target8.height=70 +target8.name=Test +target8.showInterface=false +target8.type=ClassTarget +target8.width=120 +target8.x=270 +target8.y=50 +target9.height=70 +target9.name=Sch\u00FCler +target9.showInterface=false +target9.type=ClassTarget +target9.width=120 +target9.x=200 +target9.y=360