From 597945fb4aaa00f53761c0d6ab0f4a18ecc4ccce Mon Sep 17 00:00:00 2001 From: Minkra <@> Date: Tue, 28 Nov 2023 12:05:49 +0100 Subject: [PATCH] 7. Asar --- Rennen.java | 39 +++++++++++++++++++++++++++++++++++++++ Rennschnecke.java | 24 ++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 Rennen.java create mode 100644 Rennschnecke.java diff --git a/Rennen.java b/Rennen.java new file mode 100644 index 0000000..9bc79dc --- /dev/null +++ b/Rennen.java @@ -0,0 +1,39 @@ + + +public class Rennen +{ + private String name; + private Rennschnecke teilnehmer1; + private Rennschnecke teilnehmer2; + private Rennschnecke teilnehmer3; + private double distanz; + public Rennen(String name, double distanz){ + this.name = name; + this.distanz = distanz; + + this.teilnehmer1 = new Rennschnecke("Frieda", "Braune Rakete"); + this.teilnehmer2 = new Rennschnecke("Gunther", "Kriecher"); + this.teilnehmer3 = new Rennschnecke("Alfred", "Schneller Schleimer"); + + } + public void lasseSchneckenKriechen(){ + this.teilnehmer1.krieche(); + this.teilnehmer3.krieche(); + this.teilnehmer2.krieche(); + + } + public Rennschnecke durchfuehren(){ + while(true){ + this.lasseSchneckenKriechen; + if(this.teilnehmer1.getStrecke() > this.distanz) { + return this.teilnehmer1; + } + if(this.teilnehmer2.getStrecke() > this.distanz) { + return this.teilnehmer2; + } + if(this.teilnehmer3.getStrecke() > this.distanz) { + return this.teilnehmer3; + } + } + } +} diff --git a/Rennschnecke.java b/Rennschnecke.java new file mode 100644 index 0000000..c22d147 --- /dev/null +++ b/Rennschnecke.java @@ -0,0 +1,24 @@ + + +public class Rennschnecke +{ + private String name; + private String rasse; + private double max; + private double weg; + public void krieche(double time){ + this.weg += this.max * Math.random(); + } + public Rennschnecke(String name, String rasse){ + this.name = name; + this.rasse = rasse; + this.max = max; + this.weg = weg; + } + + } + + + + +