<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.freitagsrunde.org/index.php?action=history&amp;feed=atom&amp;title=Javakurs%2F%C3%9Cbungsaufgaben%2FRennschnecke%2FMusterloesung</id>
	<title>Javakurs/Übungsaufgaben/Rennschnecke/Musterloesung - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.freitagsrunde.org/index.php?action=history&amp;feed=atom&amp;title=Javakurs%2F%C3%9Cbungsaufgaben%2FRennschnecke%2FMusterloesung"/>
	<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rennschnecke/Musterloesung&amp;action=history"/>
	<updated>2026-04-25T09:03:04Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in FreitagsrundenWiki</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rennschnecke/Musterloesung&amp;diff=14300&amp;oldid=prev</id>
		<title>Jörg F: hat „Javakurs2006/Rennschnecke/Musterloesung“ nach „Javakurs/Übungsaufgaben/Rennschnecke/Musterloesung“ verschoben:&amp;#32;wikistruktur</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rennschnecke/Musterloesung&amp;diff=14300&amp;oldid=prev"/>
		<updated>2010-08-01T15:23:51Z</updated>

		<summary type="html">&lt;p&gt;hat „&lt;a href=&quot;/Javakurs2006/Rennschnecke/Musterloesung&quot; class=&quot;mw-redirect&quot; title=&quot;Javakurs2006/Rennschnecke/Musterloesung&quot;&gt;Javakurs2006/Rennschnecke/Musterloesung&lt;/a&gt;“ nach „&lt;a href=&quot;/Javakurs/%C3%9Cbungsaufgaben/Rennschnecke/Musterloesung&quot; title=&quot;Javakurs/Übungsaufgaben/Rennschnecke/Musterloesung&quot;&gt;Javakurs/Übungsaufgaben/Rennschnecke/Musterloesung&lt;/a&gt;“ verschoben: wikistruktur&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version vom 1. August 2010, 15:23 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Jörg F</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rennschnecke/Musterloesung&amp;diff=13711&amp;oldid=prev</id>
		<title>Andre: /* Rennen.java */</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rennschnecke/Musterloesung&amp;diff=13711&amp;oldid=prev"/>
		<updated>2010-03-25T10:31:45Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Rennen.java&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version vom 25. März 2010, 10:31 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l147&quot; &gt;Zeile 147:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 147:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		{&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			//Exception werfen, wenn die Schnecke schon am Rennen teilnimmt&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			//Exception werfen, wenn die Schnecke schon am Rennen teilnimmt&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;			//=&amp;gt; muss ein Programmierfehler sein&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			throw new IllegalArgumentException(&amp;quot;This snail is alredy at this race!&amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			throw new IllegalArgumentException(&amp;quot;This snail is alredy at this race!&amp;quot;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l164&quot; &gt;Zeile 164:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 163:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Rennschnecke schnecke;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Rennschnecke schnecke;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		//Iterator um die ArrayList zu durchlaufen&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		//Iterator um die ArrayList zu durchlaufen&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Iterator&amp;lt;Rennschnecke&amp;gt; iter = schnecken.iterator();&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Iterator&amp;lt;Rennschnecke&amp;gt; iter = &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;this.&lt;/ins&gt;schnecken.iterator();&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		//solange es noch Elemente in der ArrayList gibt...&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		//solange es noch Elemente in der ArrayList gibt...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l281&quot; &gt;Zeile 281:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 280:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		//durchlaufe alle Schnecken...&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		//durchlaufe alle Schnecken...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		for (Rennschnecke schnecke : schnecken)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		for (Rennschnecke schnecke : &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;this.&lt;/ins&gt;schnecken)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		{&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			//...überprüfe ob eine die Renndistanz zurückgelegt hat&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			//...überprüfe ob eine die Renndistanz zurückgelegt hat&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l331&quot; &gt;Zeile 331:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 330:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	public void lasseSchneckenKriechen()&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	public void lasseSchneckenKriechen()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	{&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		for (Rennschnecke snail : schnecken)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		for (Rennschnecke snail : &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;this.&lt;/ins&gt;schnecken)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		{&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		{&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			snail.krieche();&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			snail.krieche();&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l373&quot; &gt;Zeile 373:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 372:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}// class Rennen&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}// class Rennen&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Wettbuero.java ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Wettbuero.java ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Andre</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rennschnecke/Musterloesung&amp;diff=13691&amp;oldid=prev</id>
		<title>Andre: /* Rennschnecke - Musterlösung */</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rennschnecke/Musterloesung&amp;diff=13691&amp;oldid=prev"/>
		<updated>2010-03-24T13:56:53Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Rennschnecke - Musterlösung&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Version vom 24. März 2010, 13:56 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Rennschnecke - Musterlösung =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Rennschnecke - Musterlösung =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dies ist eine ausführliche Musterlösung der Aufgabenstellung.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Vom Wettbüso gibt es zwei unterschiedliche Versionen, von denen die zweite die Zusatzaufgaben berücksichtigt.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Rennschnecke.java ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Rennschnecke.java ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l96&quot; &gt;Zeile 96:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 99:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}// class Rennschnecke&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}// class Rennschnecke&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Rennen.java ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Rennen.java ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l368&quot; &gt;Zeile 368:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 373:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}// class Rennen&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}// class Rennen&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Wettbuero.java ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Wettbuero.java ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l505&quot; &gt;Zeile 505:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 512:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}// main&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}// main&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	// ================================================================================&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	/**&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	/**&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l570&quot; &gt;Zeile 570:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 575:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}// class Wette&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}// class Wette&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}// class Wettbuero&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}// class Wettbuero&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Wettbuero_2.java ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Wettbuero_2.java &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(verbesserte Version) &lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l880&quot; &gt;Zeile 880:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 887:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}// calss Spieler&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}// calss Spieler&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}// class &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Wettbuero&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}// class &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Wettbuero_2&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff::1.12:old-13690:rev-13691 --&gt;
&lt;/table&gt;</summary>
		<author><name>Andre</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rennschnecke/Musterloesung&amp;diff=13690&amp;oldid=prev</id>
		<title>Andre: Die Seite wurde neu angelegt: „= Rennschnecke - Musterlösung =  == Rennschnecke.java ==   &lt;nowiki&gt; package Schneckenrennen;  import java.util.Random;  /**  * Eine Schnecke, welche an Rennen te...“</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rennschnecke/Musterloesung&amp;diff=13690&amp;oldid=prev"/>
		<updated>2010-03-24T13:53:27Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= Rennschnecke - Musterlösung =  == Rennschnecke.java ==   &amp;lt;nowiki&amp;gt; package Schneckenrennen;  import java.util.Random;  /**  * Eine Schnecke, welche an Rennen te...“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Rennschnecke - Musterlösung =&lt;br /&gt;
&lt;br /&gt;
== Rennschnecke.java ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
package Schneckenrennen;&lt;br /&gt;
&lt;br /&gt;
import java.util.Random;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Eine Schnecke, welche an Rennen teilnehmen kann.&lt;br /&gt;
 * @author André Schulz&lt;br /&gt;
 * @version 1.0&lt;br /&gt;
 */&lt;br /&gt;
public class Rennschnecke&lt;br /&gt;
{&lt;br /&gt;
	private String name;&lt;br /&gt;
	private String rasse;&lt;br /&gt;
	private double vMax;&lt;br /&gt;
	private double strecke;// zurückgelegte Strcke am Startpunkt&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Konstruktor für Schnecken.&lt;br /&gt;
	 * @param name Name der Schnecke&lt;br /&gt;
	 * @param rasse Rasse der Schnecke&lt;br /&gt;
	 * @param vMax Maximalgeschwindigkeit der Schnecke&lt;br /&gt;
	 */&lt;br /&gt;
	public Rennschnecke(String name, String rasse, double vMax)&lt;br /&gt;
	{&lt;br /&gt;
		this.name = name;&lt;br /&gt;
		this.rasse = rasse;&lt;br /&gt;
		this.vMax = vMax;&lt;br /&gt;
		this.strecke = 0;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Bewegt die Schnecke mit einer zufälligen Geschwindigkeit (im Abhängigkeit von der Maximalgeschwindigkeit).&lt;br /&gt;
	 */&lt;br /&gt;
	public void krieche()&lt;br /&gt;
	{&lt;br /&gt;
		Random random = new Random();&lt;br /&gt;
		// Mximalgeschwindigkeit wird mit 0,01..1 multipliziert&lt;br /&gt;
		this.strecke += vMax * (random.nextInt(100) + 1) / 100;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Gibt den Namen der Schnecke zurück.&lt;br /&gt;
	 * @return Name&lt;br /&gt;
	 */&lt;br /&gt;
	public String getName()&lt;br /&gt;
	{&lt;br /&gt;
		return name;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Gibt die Rasse der Schnecke zurück.&lt;br /&gt;
	 * @return Rasse&lt;br /&gt;
	 */&lt;br /&gt;
	public String getRasse()&lt;br /&gt;
	{&lt;br /&gt;
		return rasse;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Gibt die Maximalgeschwindigkeit zurück.&lt;br /&gt;
	 * @return Maximalgeschwindigkeit&lt;br /&gt;
	 */&lt;br /&gt;
	public double getVMax()&lt;br /&gt;
	{&lt;br /&gt;
		return vMax;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Gibt die bereits zurückgelegte Strecke zurück.&lt;br /&gt;
	 * @return zurückgelegt Strecke&lt;br /&gt;
	 */&lt;br /&gt;
	public double getStrecke()&lt;br /&gt;
	{&lt;br /&gt;
		return strecke;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String toString()&lt;br /&gt;
	{&lt;br /&gt;
		return &amp;quot;(&amp;quot; + name + &amp;quot;.&amp;quot; + rasse + &amp;quot;:&amp;quot; + vMax + &amp;quot;@&amp;quot; + strecke + &amp;quot;)&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Main-Methode (nur zum Testen)&lt;br /&gt;
	 * @param args (keine)&lt;br /&gt;
	 */&lt;br /&gt;
	public static void main(String[] args)&lt;br /&gt;
	{&lt;br /&gt;
		Rennschnecke snail = new Rennschnecke(&amp;quot;andre&amp;quot;, &amp;quot;human&amp;quot;, 100);&lt;br /&gt;
		System.out.println(snail);&lt;br /&gt;
	}&lt;br /&gt;
}// class Rennschnecke&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Rennen.java ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
package Schneckenrennen;&lt;br /&gt;
&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Ein Rennen, an dem Schnecken teilnehmen.&lt;br /&gt;
 * @author André Schulz&lt;br /&gt;
 * @version 1.0&lt;br /&gt;
 */&lt;br /&gt;
public class Rennen&lt;br /&gt;
{&lt;br /&gt;
	private String name;&lt;br /&gt;
	private ArrayList&amp;lt;Rennschnecke&amp;gt; schnecken;&lt;br /&gt;
	private double renndistanz;&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Konstruktor für Schneckenrennen&amp;lt;br&amp;gt;&lt;br /&gt;
	 * (Punkt 3) &lt;br /&gt;
	 * @param name Name des Schneckenrennens&lt;br /&gt;
	 * @param renndistanz distance off the race&lt;br /&gt;
	 */&lt;br /&gt;
	public Rennen(String name, double renndistanz)&lt;br /&gt;
	{&lt;br /&gt;
		this.name = name;&lt;br /&gt;
		//leere ArrayList von Schnecken&lt;br /&gt;
		this.schnecken = new ArrayList&amp;lt;Rennschnecke&amp;gt;();&lt;br /&gt;
		this.renndistanz = renndistanz;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Fügt eine Schnecke dem Rennen hinzu.&amp;lt;br&amp;gt;&lt;br /&gt;
	 *(Punkt 4)&lt;br /&gt;
	 * @param schnecke eine zum Rennen hinzuzufügende Schnecke&lt;br /&gt;
	 * @throws IllegalArgumentException wenn versucht wird eine Schnecke mehrmals hinzuzufügen&lt;br /&gt;
	 */&lt;br /&gt;
	public void addRennschnecke(Rennschnecke schnecke)&lt;br /&gt;
	{&lt;br /&gt;
		//überprüfen, ob die Schnecke schon am Rennen teilnimmt (Doppelteilnahme verhindern)&lt;br /&gt;
		//(Zustazpunkt 1)&lt;br /&gt;
		if (this.schnecken.contains(schnecke))&lt;br /&gt;
		{&lt;br /&gt;
			//Exception werfen, wenn die Schnecke schon am Rennen teilnimmt&lt;br /&gt;
			//=&amp;gt; muss ein Programmierfehler sein&lt;br /&gt;
			throw new IllegalArgumentException(&amp;quot;This snail is alredy at this race!&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		this.schnecken.add(schnecke);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Entfernt eine Schnecke aus dem Rennen.&amp;lt;br&amp;gt;&lt;br /&gt;
	 * (entfernt alle Schnecken, die den jeweiligen Namen haben)&amp;lt;br&amp;gt;&lt;br /&gt;
	 * (Punkt 5)&lt;br /&gt;
	 * @param name Name der zu entfernende(n) Schnecke(n)&lt;br /&gt;
	 */&lt;br /&gt;
	public void removeRennschnecke(String name)&lt;br /&gt;
	{&lt;br /&gt;
		Rennschnecke schnecke;&lt;br /&gt;
		//Iterator um die ArrayList zu durchlaufen&lt;br /&gt;
		Iterator&amp;lt;Rennschnecke&amp;gt; iter = schnecken.iterator();&lt;br /&gt;
&lt;br /&gt;
		//solange es noch Elemente in der ArrayList gibt...&lt;br /&gt;
		while (iter.hasNext())&lt;br /&gt;
		{&lt;br /&gt;
			//...sich den nächsten Eintrag nehmen...&lt;br /&gt;
			schnecke = iter.next();&lt;br /&gt;
			&lt;br /&gt;
			//...und überprüfen ob der Name mit dem zu entfernenden Namen übereinstimmt...&lt;br /&gt;
			if (schnecke.getName().equals(name))&lt;br /&gt;
			{&lt;br /&gt;
				//...wenn, dann diesen Eintrag aus der ArrayList entfernen&lt;br /&gt;
				iter.remove();&lt;br /&gt;
			}// if&lt;br /&gt;
		}// while&lt;br /&gt;
	}// removeSnail&lt;br /&gt;
&lt;br /&gt;
	public String toString()&lt;br /&gt;
	{&lt;br /&gt;
		//(Punkt 6)&lt;br /&gt;
		&lt;br /&gt;
		//StringBuilder ist Classe um Strings zu &amp;quot;bauen&amp;quot;&lt;br /&gt;
		StringBuilder sb = new StringBuilder();&lt;br /&gt;
		&lt;br /&gt;
		//Metadaten des Rennens (Name, Teilnehmeranzahl, Distanz)&lt;br /&gt;
		sb.append(this.name + &amp;quot;(&amp;quot; + this.schnecken.size() + &amp;quot;) :&amp;quot; + this.renndistanz + &amp;quot;\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		//die gesamte ArrayList durchlaufen und alle Schnecke hinzufügen&lt;br /&gt;
		for (Rennschnecke snail : this.schnecken)&lt;br /&gt;
		{&lt;br /&gt;
			sb.append(snail);&lt;br /&gt;
			sb.append(&amp;quot;\n&amp;quot;);&lt;br /&gt;
		}// for&lt;br /&gt;
&lt;br /&gt;
		//wenn es einen Gewinner gibt&lt;br /&gt;
		if (this.getGewinner() != null)&lt;br /&gt;
		{&lt;br /&gt;
			//...dann wird er hinzugefügt&lt;br /&gt;
			sb.append(&amp;quot;Gewinner:&amp;quot;);&lt;br /&gt;
			sb.append(this.getGewinner());&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			//..ansonsten nicht&lt;br /&gt;
			sb.append(&amp;quot;Rennen noch nicht gestartet!&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		sb.append(&amp;quot;\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		//den gebauten String in eine echte Zeichenkette konvertieren&lt;br /&gt;
		return sb.toString();&lt;br /&gt;
	}// toString&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Methode liefert auch einen String, welcher das Rennen repräsentiert,&lt;br /&gt;
	 * doch ist der Aufbau etwas übersichtlicher. (tabellarisch)&lt;br /&gt;
	 * @return String-Repräsentation des Schneckenrennens&lt;br /&gt;
	 */&lt;br /&gt;
	public String getPrintString()&lt;br /&gt;
	{&lt;br /&gt;
		StringBuilder sb = new StringBuilder();&lt;br /&gt;
&lt;br /&gt;
		sb.append(&amp;quot;Rennen: '&amp;quot;);&lt;br /&gt;
		sb.append(this.name);&lt;br /&gt;
		sb.append(&amp;quot;' Teilnehmer: &amp;quot;);&lt;br /&gt;
		sb.append(this.schnecken.size());&lt;br /&gt;
		sb.append(&amp;quot; Distanz: &amp;quot;);&lt;br /&gt;
		sb.append(this.renndistanz);&lt;br /&gt;
		sb.append(&amp;quot;\nSchnecken:\n&amp;quot;);&lt;br /&gt;
		sb.append(&amp;quot;+Name\t+Rasse\t+vMax\t+Strecke\n&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		for (Rennschnecke snail : this.schnecken)&lt;br /&gt;
		{&lt;br /&gt;
			sb.append(snail.getName());&lt;br /&gt;
			sb.append(&amp;quot;\t&amp;quot;);//zwischen den einzelnen Atributen der Schnecken wird ein TabStop eingefügt&lt;br /&gt;
			sb.append(snail.getRasse());&lt;br /&gt;
			sb.append(&amp;quot;\t&amp;quot;);&lt;br /&gt;
			sb.append(snail.getVMax());&lt;br /&gt;
			sb.append(&amp;quot;\t&amp;quot;);&lt;br /&gt;
			sb.append(snail.getStrecke());&lt;br /&gt;
			sb.append(&amp;quot;\t\n&amp;quot;);&lt;br /&gt;
		}// for&lt;br /&gt;
		&lt;br /&gt;
		if (this.getGewinner() != null)&lt;br /&gt;
		{&lt;br /&gt;
			sb.append(&amp;quot;Gewinner:&amp;quot;);&lt;br /&gt;
			sb.append(this.getGewinner());&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			sb.append(&amp;quot;Rennen noch nicht gestartet!&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		sb.append(&amp;quot;\n&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		return sb.toString();&lt;br /&gt;
	}//getPrintString&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Gibt das Rennen tabellarisch auf der Konsole aus.&lt;br /&gt;
	 */&lt;br /&gt;
	public void print()&lt;br /&gt;
	{&lt;br /&gt;
		System.out.println(getPrintString());&lt;br /&gt;
	}// print&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Gibt den Gewinner des Rennens zurück.&amp;lt;br&amp;gt;&lt;br /&gt;
	 * (Gibt &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; zurück, wenn das Rennen noch nciht beendet wurde.)&amp;lt;br&amp;gt;&lt;br /&gt;
	 * (Punkt 8)&lt;br /&gt;
	 * @return Gewinner des Rennens&lt;br /&gt;
	 */&lt;br /&gt;
	public Rennschnecke getGewinner()&lt;br /&gt;
	{&lt;br /&gt;
		Rennschnecke gewinner = null;//bis jetzt ist noch keiner bekannt...&lt;br /&gt;
		&lt;br /&gt;
		//durchlaufe alle Schnecken...&lt;br /&gt;
		for (Rennschnecke schnecke : schnecken)&lt;br /&gt;
		{&lt;br /&gt;
			//...überprüfe ob eine die Renndistanz zurückgelegt hat&lt;br /&gt;
			if (schnecke.getStrecke() &amp;gt; this.renndistanz)&lt;br /&gt;
			{&lt;br /&gt;
				//wenn bisher noch kein gewinner ermittelt wurde...&lt;br /&gt;
				if (gewinner == null)&lt;br /&gt;
				{&lt;br /&gt;
					//...dann ist die Schnecke der gewinner&lt;br /&gt;
					gewinner = schnecke;&lt;br /&gt;
				}&lt;br /&gt;
				else&lt;br /&gt;
				{&lt;br /&gt;
					//...andernfalls ist die Schnecke welche weiter ist der Gewinner&lt;br /&gt;
					//(Zusatzpunkt 3)&lt;br /&gt;
					if (schnecke.getStrecke() &amp;gt; gewinner.getStrecke())&lt;br /&gt;
					{&lt;br /&gt;
						gewinner = schnecke;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}// if&lt;br /&gt;
		}// for&lt;br /&gt;
&lt;br /&gt;
		return gewinner;&lt;br /&gt;
	}//getWinner&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Gibt alle Schnecken zurück.&lt;br /&gt;
	 * @return alle Schnecken&lt;br /&gt;
	 */&lt;br /&gt;
	public ArrayList&amp;lt;Rennschnecke&amp;gt; getSchnecken()&lt;br /&gt;
	{&lt;br /&gt;
		return this.schnecken;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Gibt den Namen des Rennens zurück&lt;br /&gt;
	 * @return Rennname&lt;br /&gt;
	 */&lt;br /&gt;
	public String getName()&lt;br /&gt;
	{&lt;br /&gt;
		return this.name;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Lässt alle Schnecken ein mal kriechen.&amp;lt;br&amp;gt;&lt;br /&gt;
	 * (Punkt 9) &lt;br /&gt;
	 */&lt;br /&gt;
	public void lasseSchneckenKriechen()&lt;br /&gt;
	{&lt;br /&gt;
		for (Rennschnecke snail : schnecken)&lt;br /&gt;
		{&lt;br /&gt;
			snail.krieche();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Führt das Rennen durch&amp;lt;br&amp;gt;&lt;br /&gt;
	 * Bewegt alle Schnecken so lange, bis eine im Zeil ist.&amp;lt;br&amp;gt;&lt;br /&gt;
	 * (Punkt 10)&lt;br /&gt;
	 */&lt;br /&gt;
	public void durchfuehren()&lt;br /&gt;
	{&lt;br /&gt;
		System.out.println(&amp;quot;Rennen '&amp;quot; + this.name + &amp;quot;' wird durchgeführt...&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		//so lange es keinen Gewinner gibt...&lt;br /&gt;
		while (this.getGewinner() == null)&lt;br /&gt;
		{&lt;br /&gt;
			//...alle Schnecken ein mal kriechen lassen.&lt;br /&gt;
			this.lasseSchneckenKriechen();&lt;br /&gt;
		}// while&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Maim-Methode (nur zum Testen)&lt;br /&gt;
	 * @param args (keine)&lt;br /&gt;
	 */&lt;br /&gt;
	public static void main(String[] args)&lt;br /&gt;
	{&lt;br /&gt;
		Rennen testRennen = new Rennen(&amp;quot;Test&amp;quot;, 100000);&lt;br /&gt;
&lt;br /&gt;
		testRennen.addRennschnecke(new Rennschnecke(&amp;quot;andre&amp;quot;, &amp;quot;human&amp;quot;, 100));&lt;br /&gt;
		testRennen.addRennschnecke(new Rennschnecke(&amp;quot;klaus&amp;quot;, &amp;quot;human&amp;quot;, 90));&lt;br /&gt;
		testRennen.addRennschnecke(new Rennschnecke(&amp;quot;hans&amp;quot;, &amp;quot;human&amp;quot;, 75));&lt;br /&gt;
&lt;br /&gt;
		System.out.println(testRennen);&lt;br /&gt;
		&lt;br /&gt;
		testRennen.durchfuehren();&lt;br /&gt;
		System.out.println(testRennen);&lt;br /&gt;
	}&lt;br /&gt;
}// class Rennen&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Wettbuero.java ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
package Schneckenrennen;&lt;br /&gt;
&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Wettbüro (einfache Version)&lt;br /&gt;
 * @author André Schulz&lt;br /&gt;
 * @version 1.0&lt;br /&gt;
 */&lt;br /&gt;
public class Wettbuero&lt;br /&gt;
{&lt;br /&gt;
	private Rennen rennen;&lt;br /&gt;
	private ArrayList&amp;lt;Wette&amp;gt; wetten;&lt;br /&gt;
	private double faktor;&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Konstruktor für ein Wettbüro.&lt;br /&gt;
	 * @param rennen das Rennen, welches dieses Wettbüro betreuen soll&lt;br /&gt;
	 * @param faktor der Faktor, welcher bei gewinnen ausgezahlt wird&lt;br /&gt;
	 * @throws IllegalArgumentException wenn versucht wird einen negativen Wetteinsatz zu verwenden&lt;br /&gt;
	 */&lt;br /&gt;
	public Wettbuero(Rennen rennen, double faktor)&lt;br /&gt;
	{&lt;br /&gt;
		// wenn der Wetteinsatz negativ sein soll =&amp;gt; Fehler&lt;br /&gt;
		// (Zusatzpunkt 2)&lt;br /&gt;
		if (faktor &amp;lt; 0)&lt;br /&gt;
		{&lt;br /&gt;
			throw new IllegalArgumentException(&amp;quot;Es dürfen keine Negativen Wetten abgeschlossen werden!&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		this.rennen = rennen;&lt;br /&gt;
		this.faktor = faktor;&lt;br /&gt;
		this.wetten = new ArrayList&amp;lt;Wette&amp;gt;();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Fügt eine Wette hinzu.&amp;lt;br&amp;gt;&lt;br /&gt;
	 * (Punkt 2)&lt;br /&gt;
	 * @param schneckenname Name der Schnecke auf die gesetzt wird&lt;br /&gt;
	 * @param wetteinsatz der Wetteinsatz&lt;br /&gt;
	 * @param spielername Name des Spielers, welche doe Wette tätigt&lt;br /&gt;
	 */&lt;br /&gt;
	public void wetteAnnehmen(String schneckenname, double wetteinsatz, String spielername)&lt;br /&gt;
	{&lt;br /&gt;
		wetten.add(new Wette(schneckenname, wetteinsatz, spielername));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Führt das Rennen durch.&amp;lt;br&amp;gt;&lt;br /&gt;
	 * (Punkt 3)&lt;br /&gt;
	 */&lt;br /&gt;
	public void rennenDurchfuehren()&lt;br /&gt;
	{&lt;br /&gt;
		this.rennen.durchfuehren();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String toString()&lt;br /&gt;
	{&lt;br /&gt;
		// (Punkt 4)&lt;br /&gt;
&lt;br /&gt;
		StringBuilder sb = new StringBuilder();&lt;br /&gt;
&lt;br /&gt;
		// zu erst das Rennen ausgeben&lt;br /&gt;
		sb.append(&amp;quot;Renen:\n&amp;quot;);&lt;br /&gt;
		sb.append(this.rennen);&lt;br /&gt;
		sb.append(&amp;quot;Wetten:\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		// dann Wetten ausgeben, wenn vorhanden&lt;br /&gt;
		if (wetten.size() &amp;gt; 0)&lt;br /&gt;
		{&lt;br /&gt;
			for (Wette wette : this.wetten)&lt;br /&gt;
			{&lt;br /&gt;
				sb.append(wette);&lt;br /&gt;
				sb.append(&amp;quot;\n&amp;quot;);&lt;br /&gt;
			}// for&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			sb.append(&amp;quot;(keine)&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return sb.toString();&lt;br /&gt;
	}// toString&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Gibt das Wettbüro, mit dem dazugehörigen Rennen aus.&lt;br /&gt;
	 */&lt;br /&gt;
	public void print()&lt;br /&gt;
	{&lt;br /&gt;
		StringBuilder sb = new StringBuilder();&lt;br /&gt;
&lt;br /&gt;
		sb.append(&amp;quot;Wettbüro für:\n&amp;quot;);&lt;br /&gt;
		sb.append(this.rennen.getPrintString());&lt;br /&gt;
		sb.append(&amp;quot;Wetten:\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		if (wetten.size() &amp;gt; 0)&lt;br /&gt;
		{&lt;br /&gt;
			for (Wette bet : this.wetten)&lt;br /&gt;
			{&lt;br /&gt;
				sb.append(bet);&lt;br /&gt;
				sb.append(&amp;quot;\n&amp;quot;);&lt;br /&gt;
			}// for&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			sb.append(&amp;quot;(keine)&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		System.out.println(sb.toString());&lt;br /&gt;
	}// print&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Main-Methode (nur zum Testen)&lt;br /&gt;
	 * @param args (keine)&lt;br /&gt;
	 */&lt;br /&gt;
	public static void main(String[] args)&lt;br /&gt;
	{&lt;br /&gt;
		Rennen rennen = new Rennen(&amp;quot;testRace&amp;quot;, 100000);&lt;br /&gt;
&lt;br /&gt;
		rennen.addRennschnecke(new Rennschnecke(&amp;quot;andre&amp;quot;, &amp;quot;human&amp;quot;, 100));&lt;br /&gt;
		rennen.addRennschnecke(new Rennschnecke(&amp;quot;klaus&amp;quot;, &amp;quot;human&amp;quot;, 90));&lt;br /&gt;
		rennen.addRennschnecke(new Rennschnecke(&amp;quot;hans&amp;quot;, &amp;quot;human&amp;quot;, 75));&lt;br /&gt;
&lt;br /&gt;
		Wettbuero wettbuero = new Wettbuero(rennen, 1.5);&lt;br /&gt;
&lt;br /&gt;
		// TODO Wetten hinzufügen&lt;br /&gt;
&lt;br /&gt;
		wettbuero.print();&lt;br /&gt;
&lt;br /&gt;
		wettbuero.rennenDurchfuehren();&lt;br /&gt;
&lt;br /&gt;
		wettbuero.print();&lt;br /&gt;
&lt;br /&gt;
	}// main&lt;br /&gt;
&lt;br /&gt;
	// ================================================================================&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Wette.&lt;br /&gt;
	 * @author André Schulz&lt;br /&gt;
	 * @version 1.0&lt;br /&gt;
	 */&lt;br /&gt;
	private class Wette&lt;br /&gt;
	{&lt;br /&gt;
		private String spielerName;&lt;br /&gt;
		private String schneckenName;&lt;br /&gt;
		private double wetteinsatz;&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		 * Konstruktor erstellt eine neue Wette.&lt;br /&gt;
		 * @param schneckenName Name der Schnecke auf die gesetzt werden soll.&lt;br /&gt;
		 * @param wetteinsatz der Wetteinsatz für die Wette&lt;br /&gt;
		 * @param spielerName der Name des Spielers&lt;br /&gt;
		 */&lt;br /&gt;
		public Wette(String schneckenName, double wetteinsatz, String spielerName)&lt;br /&gt;
		{&lt;br /&gt;
			if (wetteinsatz &amp;lt; 0)&lt;br /&gt;
			{&lt;br /&gt;
				throw new IllegalArgumentException(&amp;quot;betAmount must be &amp;gt;=0!&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			this.spielerName = spielerName;&lt;br /&gt;
			this.schneckenName = schneckenName;&lt;br /&gt;
			this.wetteinsatz = wetteinsatz;&lt;br /&gt;
		}// Wette&lt;br /&gt;
&lt;br /&gt;
		public String toString()&lt;br /&gt;
		{&lt;br /&gt;
			return this.spielerName + &amp;quot;:&amp;quot; + this.wetteinsatz + &amp;quot;@&amp;quot; + this.schneckenName;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		 * Gibt den Namen des Spielers dieser Wette zurück.&lt;br /&gt;
		 * @return Name des Spielers&lt;br /&gt;
		 */&lt;br /&gt;
		public String getSpielername()&lt;br /&gt;
		{&lt;br /&gt;
			return spielerName;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		 * Gibt den Namen der Schnecke zurück, auf die gesetzt wurde.&lt;br /&gt;
		 * @return Name der Schnecke&lt;br /&gt;
		 */&lt;br /&gt;
		public String getSchneckenname()&lt;br /&gt;
		{&lt;br /&gt;
			return schneckenName;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		 * Gibt den Wetteinsatz zurück.&lt;br /&gt;
		 * @return Wetteinsatz&lt;br /&gt;
		 */&lt;br /&gt;
		public double getWetteinsatz()&lt;br /&gt;
		{&lt;br /&gt;
			return wetteinsatz;&lt;br /&gt;
		}&lt;br /&gt;
	}// class Wette&lt;br /&gt;
}// class Wettbuero&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Wettbuero_2.java ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
package Schneckenrennen;&lt;br /&gt;
&lt;br /&gt;
import java.util.ArrayList;&lt;br /&gt;
import java.util.Collections;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Wettbüro (verbesserte Version)&lt;br /&gt;
 * @author André Schulz&lt;br /&gt;
 * @version 2.0&lt;br /&gt;
 */&lt;br /&gt;
public class Wettbuero_2&lt;br /&gt;
{&lt;br /&gt;
	private Rennen rennen;&lt;br /&gt;
	private ArrayList&amp;lt;Spieler&amp;gt; spieler;&lt;br /&gt;
	private ArrayList&amp;lt;Wette&amp;gt; wetten;&lt;br /&gt;
	private double faktor;&lt;br /&gt;
	private Rennschnecke gewinner;&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Konstruktor für ein Wettbüro.&lt;br /&gt;
	 * @param rennen das Rennen, welches dieses Wettbüro betreuen soll&lt;br /&gt;
	 * @param faktor der Faktor, welcher bei gewinnen ausgezahlt wird&lt;br /&gt;
	 * @throws IllegalArgumentException wenn versucht wird einen negativen Wetteinsatz zu verwenden&lt;br /&gt;
	 */&lt;br /&gt;
	public Wettbuero_2(Rennen rennen, double faktor)&lt;br /&gt;
	{&lt;br /&gt;
		// wenn der Wetteinsatz negativ sein sollte =&amp;gt; Fehler&lt;br /&gt;
		// (Zusatzpunkt 2)&lt;br /&gt;
		if (faktor &amp;lt; 0)&lt;br /&gt;
		{&lt;br /&gt;
			throw new IllegalArgumentException(&amp;quot;Es dürfen keine Negativen Wetten abgeschlossen werden!&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		this.rennen = rennen;&lt;br /&gt;
		this.faktor = faktor;&lt;br /&gt;
		this.spieler = new ArrayList&amp;lt;Spieler&amp;gt;();&lt;br /&gt;
		this.wetten = new ArrayList&amp;lt;Wette&amp;gt;();&lt;br /&gt;
	}// Wettbuero_2&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Fügt dem Wettbüro einen neuen Spieler hinzu.&lt;br /&gt;
	 * @param spielerName der Name des Spielers&lt;br /&gt;
	 */&lt;br /&gt;
	public Spieler addSpieler(String spielerName)&lt;br /&gt;
	{&lt;br /&gt;
		// neunen Spieler erstellen&lt;br /&gt;
		Spieler spieler = new Spieler(spielerName);&lt;br /&gt;
&lt;br /&gt;
		// wenn der Spieler noch nicht vorhanden ist =&amp;gt; hinzufügen&lt;br /&gt;
		if (!this.spieler.contains(spieler))&lt;br /&gt;
		{&lt;br /&gt;
			this.spieler.add(spieler);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return spieler;&lt;br /&gt;
	}// addSpieler&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Fügt eine Wette hinzu.&lt;br /&gt;
	 * @param schneckenName der Name der Schnecke, auf die gesetzt werden soll&lt;br /&gt;
	 * @param wetteinsatz der Wetteinsatz aud die Schnecke&lt;br /&gt;
	 * @param spielerName der Name des Spielers&lt;br /&gt;
	 */&lt;br /&gt;
	public void addWette(String schneckenName, double wetteinsatz, Spieler spieler)&lt;br /&gt;
	{&lt;br /&gt;
		for (Rennschnecke snail : this.rennen.getSchnecken())&lt;br /&gt;
		{&lt;br /&gt;
			if (snail.getName().equals(schneckenName))&lt;br /&gt;
			{&lt;br /&gt;
				wetten.add(new Wette(snail, wetteinsatz, spieler));&lt;br /&gt;
				return;&lt;br /&gt;
			}// if&lt;br /&gt;
		}// for&lt;br /&gt;
&lt;br /&gt;
		throw new IllegalArgumentException(&amp;quot;Eine Schnecke mit dem Namen '&amp;quot; + schneckenName + &amp;quot;' gibts in dem Rennen '&amp;quot; + this.rennen.getName() + &amp;quot; nicht!&amp;quot;);&lt;br /&gt;
	}// addWette&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Führt das Rennen durch.&lt;br /&gt;
	 */&lt;br /&gt;
	public void rennenDurchfuehren()&lt;br /&gt;
	{&lt;br /&gt;
		this.rennen.durchfuehren();&lt;br /&gt;
		this.gewinner = this.rennen.getGewinner();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String toString()&lt;br /&gt;
	{&lt;br /&gt;
		StringBuilder sb = new StringBuilder();&lt;br /&gt;
&lt;br /&gt;
		sb.append(&amp;quot;Rennen:\n&amp;quot;);&lt;br /&gt;
		sb.append(this.rennen);&lt;br /&gt;
		sb.append(&amp;quot;Wetten:\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		if (wetten.size() &amp;gt; 0)&lt;br /&gt;
		{&lt;br /&gt;
			for (Wette bet : this.wetten)&lt;br /&gt;
			{&lt;br /&gt;
				sb.append(bet);&lt;br /&gt;
				sb.append(&amp;quot;\n&amp;quot;);&lt;br /&gt;
			}// for&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			sb.append(&amp;quot;(keine)&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return sb.toString();&lt;br /&gt;
	}// toString&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Methode wertet alle Wetten aus.&lt;br /&gt;
	 */&lt;br /&gt;
	public void wettenAuswerten()&lt;br /&gt;
	{&lt;br /&gt;
		for (Wette wette : this.wetten)&lt;br /&gt;
		{&lt;br /&gt;
			wette.setzeGewinn(this.gewinner, this.faktor);&lt;br /&gt;
		}&lt;br /&gt;
	}// wettenAuswerten&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Main-Mthode zum Testen.&lt;br /&gt;
	 * @param args (none)&lt;br /&gt;
	 */&lt;br /&gt;
	public static void main(String[] args)&lt;br /&gt;
	{&lt;br /&gt;
		// rennen erstellen&lt;br /&gt;
		Rennen race = new Rennen(&amp;quot;Testrennen&amp;quot;, 100000);&lt;br /&gt;
&lt;br /&gt;
		// Schnecken hinzufügen&lt;br /&gt;
		race.addRennschnecke(new Rennschnecke(&amp;quot;andre&amp;quot;, &amp;quot;Mensch&amp;quot;, 100));&lt;br /&gt;
		race.addRennschnecke(new Rennschnecke(&amp;quot;klaus&amp;quot;, &amp;quot;Mensch&amp;quot;, 90));&lt;br /&gt;
		race.addRennschnecke(new Rennschnecke(&amp;quot;hans&amp;quot;, &amp;quot;Mensch&amp;quot;, 75));&lt;br /&gt;
&lt;br /&gt;
		// Wettbüro erstellen&lt;br /&gt;
		Wettbuero_2 wettbuero = new Wettbuero_2(race, 1.5);&lt;br /&gt;
&lt;br /&gt;
		// Spieler erstellen&lt;br /&gt;
		Spieler spielerAndre = wettbuero.addSpieler(&amp;quot;andre&amp;quot;);&lt;br /&gt;
		Spieler spielerHans = wettbuero.addSpieler(&amp;quot;hans&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		// wetten setzen&lt;br /&gt;
		wettbuero.addWette(&amp;quot;andre&amp;quot;, 100, spielerAndre);&lt;br /&gt;
		wettbuero.addWette(&amp;quot;hans&amp;quot;, 100, spielerHans);&lt;br /&gt;
		wettbuero.addWette(&amp;quot;andre&amp;quot;, 10, spielerHans);&lt;br /&gt;
&lt;br /&gt;
		// Wettbüro ausgeben (vor dem Lauf)&lt;br /&gt;
		System.out.println(wettbuero);&lt;br /&gt;
&lt;br /&gt;
		// Rennen durchführen udn auswerten&lt;br /&gt;
		wettbuero.rennenDurchfuehren();&lt;br /&gt;
		wettbuero.wettenAuswerten();&lt;br /&gt;
&lt;br /&gt;
		// Wettbüro ausgeben (nach dem Lauf)&lt;br /&gt;
		System.out.println(wettbuero);&lt;br /&gt;
&lt;br /&gt;
		// zeigt die einzelnen Spieler&lt;br /&gt;
		System.out.println(&amp;quot;Spielerübersicht:&amp;quot;);&lt;br /&gt;
		wettbuero.zeigeSpieler();&lt;br /&gt;
	}// main&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Methode gibt alle Spieler mit ihren jeweiligen Wetten übersichtlich aus.&lt;br /&gt;
	 */&lt;br /&gt;
	public void zeigeSpieler()&lt;br /&gt;
	{&lt;br /&gt;
		// sortieren aller Wetten (nach Spielername)&lt;br /&gt;
		Collections.sort(this.wetten);&lt;br /&gt;
&lt;br /&gt;
		String oldSpielerName = &amp;quot;&amp;quot;;&lt;br /&gt;
		double wetteinsatz = 0;// Gesamtwetteinsatz eines Spielers&lt;br /&gt;
		double wettgewinn = 0;// Gesamtwettgewinn eines Spielers&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;Spieler\tSchnecke\tEinsatz\tGewinn\tSaldo&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;================================================&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		for (Wette wette : this.wetten)&lt;br /&gt;
		{&lt;br /&gt;
			if (wette.spieler.name == oldSpielerName)&lt;br /&gt;
			{&lt;br /&gt;
				System.out.println(&amp;quot;\t&amp;quot; + wette.schnecke.getRasse() + &amp;quot;.&amp;quot; + wette.schnecke.getName() + &amp;quot;\t&amp;quot; + wette.wetteinsatz + &amp;quot;\t&amp;quot; + wette.wettgewinn + &amp;quot;\t&amp;quot; + (wette.wettgewinn - wette.wetteinsatz));&lt;br /&gt;
&lt;br /&gt;
				wetteinsatz += wette.wetteinsatz;&lt;br /&gt;
				wettgewinn += wette.wettgewinn;&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				if (oldSpielerName != &amp;quot;&amp;quot;)&lt;br /&gt;
				{&lt;br /&gt;
					System.out.println(&amp;quot;\t\t\t------------------------&amp;quot;);&lt;br /&gt;
					System.out.println(&amp;quot;\t\t\t&amp;quot; + wetteinsatz + &amp;quot;\t&amp;quot; + wettgewinn + &amp;quot;\t&amp;quot; + (wettgewinn - wetteinsatz));&lt;br /&gt;
				}// if&lt;br /&gt;
&lt;br /&gt;
				System.out.println(wette.spieler.name);&lt;br /&gt;
				System.out.println(&amp;quot;\t&amp;quot; + wette.schnecke.getRasse() + &amp;quot;.&amp;quot; + wette.schnecke.getName() + &amp;quot;\t&amp;quot; + wette.wetteinsatz + &amp;quot;\t&amp;quot; + wette.wettgewinn + &amp;quot;\t&amp;quot; + (wette.wettgewinn - wette.wetteinsatz));&lt;br /&gt;
&lt;br /&gt;
				oldSpielerName = wette.spieler.name;&lt;br /&gt;
				wetteinsatz = wette.wetteinsatz;&lt;br /&gt;
				wettgewinn = wette.wettgewinn;&lt;br /&gt;
			}// else&lt;br /&gt;
		}// for&lt;br /&gt;
&lt;br /&gt;
		if (oldSpielerName != &amp;quot;&amp;quot;)&lt;br /&gt;
		{&lt;br /&gt;
			System.out.println(&amp;quot;\t\t\t------------------------&amp;quot;);&lt;br /&gt;
			System.out.println(&amp;quot;\t\t\t&amp;quot; + wetteinsatz + &amp;quot;\t&amp;quot; + wettgewinn + &amp;quot;\t&amp;quot; + (wettgewinn - wetteinsatz));&lt;br /&gt;
		}// if&lt;br /&gt;
	}// zeigeSpieler&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Eine Wette.&lt;br /&gt;
	 */&lt;br /&gt;
	private class Wette implements Comparable&amp;lt;Wette&amp;gt;&lt;br /&gt;
	{&lt;br /&gt;
		private Spieler spieler;&lt;br /&gt;
		private Rennschnecke schnecke;&lt;br /&gt;
		private double wetteinsatz;&lt;br /&gt;
		private double wettgewinn;&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		 * Konstruktor für wetten.&lt;br /&gt;
		 * @param schnecke die Schnecke&lt;br /&gt;
		 * @param wetteinsatz der Wetteinsatz&lt;br /&gt;
		 * @param spieler der Spieler der wettet&lt;br /&gt;
		 */&lt;br /&gt;
		public Wette(Rennschnecke schnecke, double wetteinsatz, Spieler spieler)&lt;br /&gt;
		{&lt;br /&gt;
			if (wetteinsatz &amp;lt; 0)&lt;br /&gt;
			{&lt;br /&gt;
				throw new IllegalArgumentException(&amp;quot;Wetteinsatz muss &amp;gt;=0 sein!&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			this.spieler = spieler;&lt;br /&gt;
			this.schnecke = schnecke;&lt;br /&gt;
			this.wetteinsatz = wetteinsatz;&lt;br /&gt;
			this.wettgewinn = -1;&lt;br /&gt;
		}// Wette&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		 * Methode setzt in Abhängigkeit vom Gewinner den Wettgewinn.&lt;br /&gt;
		 * @param gewinner die Schnecke, welce das Rennen gewonnen hat&lt;br /&gt;
		 * @param faktor der Gewinnfaktor&lt;br /&gt;
		 */&lt;br /&gt;
		public void setzeGewinn(Rennschnecke gewinner, double faktor)&lt;br /&gt;
		{&lt;br /&gt;
			if (this.schnecke.equals(gewinner))&lt;br /&gt;
			{&lt;br /&gt;
				// auf Gewinner gesetzt =&amp;gt; Wettgewinn setzen&lt;br /&gt;
				this.wettgewinn = this.wetteinsatz * faktor;&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				// auf andere Schnecke gesetzt =&amp;gt; kein Gewinn&lt;br /&gt;
				this.wettgewinn = 0;&lt;br /&gt;
			}&lt;br /&gt;
		}// setzeGewinn&lt;br /&gt;
&lt;br /&gt;
		public String toString()&lt;br /&gt;
		{&lt;br /&gt;
			StringBuilder sb = new StringBuilder();&lt;br /&gt;
			sb.append(this.spieler);&lt;br /&gt;
			sb.append(&amp;quot;:&amp;quot;);&lt;br /&gt;
			sb.append(this.wetteinsatz);&lt;br /&gt;
			sb.append(&amp;quot;@&amp;quot;);&lt;br /&gt;
			sb.append(this.schnecke);&lt;br /&gt;
&lt;br /&gt;
			if (this.wettgewinn != -1)&lt;br /&gt;
			{&lt;br /&gt;
				sb.append(&amp;quot;-&amp;gt;&amp;quot;);&lt;br /&gt;
				sb.append(this.wettgewinn);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			return sb.toString();&lt;br /&gt;
		}// toString&lt;br /&gt;
&lt;br /&gt;
		@Override&lt;br /&gt;
		public int compareTo(Wette other)&lt;br /&gt;
		{&lt;br /&gt;
			return this.spieler.name.compareTo(other.spieler.name);&lt;br /&gt;
		}&lt;br /&gt;
	}// class Bet&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Ein Spieler welcher Wetten tätigt.&lt;br /&gt;
	 * @author André Schulz&lt;br /&gt;
	 * @version 1.0&lt;br /&gt;
	 */&lt;br /&gt;
	public class Spieler&lt;br /&gt;
	{&lt;br /&gt;
		private String name;&lt;br /&gt;
&lt;br /&gt;
		public Spieler(String name)&lt;br /&gt;
		{&lt;br /&gt;
			this.name = name;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		public String getName()&lt;br /&gt;
		{&lt;br /&gt;
			return this.name;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		public String toString()&lt;br /&gt;
		{&lt;br /&gt;
			return name;&lt;br /&gt;
		}&lt;br /&gt;
	}// calss Spieler&lt;br /&gt;
}// class Wettbuero&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andre</name></author>
		
	</entry>
</feed>