<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.freitagsrunde.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alibaba</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.freitagsrunde.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alibaba"/>
	<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/Spezial:Beitr%C3%A4ge/Alibaba"/>
	<updated>2026-05-08T16:33:35Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/DDDText&amp;diff=20687</id>
		<title>Javakurs/Übungsaufgaben/DDDText</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/DDDText&amp;diff=20687"/>
		<updated>2013-03-07T10:20:37Z</updated>

		<summary type="html">&lt;p&gt;Alibaba: dead link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;3D == DDD&lt;br /&gt;
&lt;br /&gt;
=== Aufgabenstellung ===&lt;br /&gt;
Diesem Programm übergibt man als Parameter einen Text und als Ergebnis erhält man den Text graphisch aufgewertet (als ASCII-Art) auf der Konsole. Dies könnte so aussehen wie unter [[Javakurs2009/3dText#Beispiel | Beispiel]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Als erstes ladet ihr euch [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2012/Musterloesung/DDDText.java hier] die Vorgabe herunter, die bereits ein vollständiges ASCII-Art-Alphabet enthält. Ihr könnt natürlich auch ein eigenes Alphabet erstellen, Anregungen dazu befinden sich weiter unten.&lt;br /&gt;
&lt;br /&gt;
2) Überlegt euch, ob ihr ein 3D-Zeichen pro Zeile oder alle 3D-Zeichen in einer Zeile ausgeben wollt. Welche Probleme gilt es bei der letzteren Variante zu lösen?&lt;br /&gt;
&lt;br /&gt;
3) Implementiert euer Programm und testet es mit unterschiedlichen Eingaben. Wenn ihr nicht weiterkommt, schaut in die nachfolgenden Hinweise oder fragt einen Tutor.&lt;br /&gt;
&lt;br /&gt;
=== Hinweise ===&lt;br /&gt;
Wenn ihr auf der Konsole ein Backslash &amp;quot;\&amp;quot; ausgeben wollt, dann müsst ihr dieses Zeichen, da es selbst ein sogenanntes Escapezeichen ist, mit einem Backslash &amp;quot;escapen&amp;quot;.&lt;br /&gt;
Der Code um ein Backslash auszugeben, sieht also so aus.&lt;br /&gt;
 System.out.println(&amp;quot;\\&amp;quot;);&lt;br /&gt;
siehe auch: [http://de.wikipedia.org/wiki/Escape-Sequenz weitere Escape Sequenzen auf de.wikipedia.org]&lt;br /&gt;
&lt;br /&gt;
'''Speichern der Länge eines Strings'''&lt;br /&gt;
 String word = &amp;quot;rocks&amp;quot;;&lt;br /&gt;
 int length = word.length();&lt;br /&gt;
&lt;br /&gt;
'''Lesen des n-ten Buchstabens'''&lt;br /&gt;
 int n = 5;&lt;br /&gt;
 char c = word.charAt(n);&lt;br /&gt;
&lt;br /&gt;
'''Lesen von der Konsole'''&lt;br /&gt;
&lt;br /&gt;
Wenn ihr beim Ausführen eures Programms in der Konsole ein Parameter (also ein Wort) mit übergebt, so findet ihr ihn an Position [0] im String-Array eurer main-Methode wieder.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 java DDDText rocks&lt;br /&gt;
-&amp;gt; arguments[0] enthält rocks.&lt;br /&gt;
&lt;br /&gt;
Bei einem Satz muesst ihr diesen in Hochkomma angeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 java DDDText &amp;quot;Java Rocks&amp;quot;&lt;br /&gt;
-&amp;gt; arguments[0] enthaelt nun &amp;lt;i&amp;gt; Java Rocks &amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    ___&lt;br /&gt;
   /  /\&lt;br /&gt;
  /  /:/&lt;br /&gt;
 /__/::\&lt;br /&gt;
 \__\/\:\&lt;br /&gt;
    \  \:\&lt;br /&gt;
     \__\:\&lt;br /&gt;
     /  /:/&lt;br /&gt;
    /__/:/&lt;br /&gt;
    \__\/&lt;br /&gt;
&lt;br /&gt;
      ___&lt;br /&gt;
     /  /\&lt;br /&gt;
    /  /::\&lt;br /&gt;
   /  /:/\:\&lt;br /&gt;
  /  /:/~/::\&lt;br /&gt;
 /__/:/ /:/\:\&lt;br /&gt;
 \  \:\/:/__\/&lt;br /&gt;
  \  \::/&lt;br /&gt;
   \  \:\&lt;br /&gt;
    \  \:\&lt;br /&gt;
     \__\/&lt;br /&gt;
&lt;br /&gt;
      ___&lt;br /&gt;
     /__/\&lt;br /&gt;
     \  \:\&lt;br /&gt;
      \  \:\&lt;br /&gt;
  _ _  \__\:\&lt;br /&gt;
 /__/\ |  |:|&lt;br /&gt;
 \  \:\|  |:|&lt;br /&gt;
  \  \:\__|:|&lt;br /&gt;
   \__\::::/&lt;br /&gt;
       ~~~~&lt;br /&gt;
&lt;br /&gt;
      ___&lt;br /&gt;
     /  /\&lt;br /&gt;
    /  /::\&lt;br /&gt;
   /  /:/\:\&lt;br /&gt;
  /  /:/~/::\&lt;br /&gt;
 /__/:/ /:/\:\&lt;br /&gt;
 \  \:\/:/__\/&lt;br /&gt;
  \  \::/&lt;br /&gt;
   \  \:\&lt;br /&gt;
    \  \:\&lt;br /&gt;
     \__\/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    ___          ___                        ___     &lt;br /&gt;
   /  /\        /  /\          ___         /  /\    &lt;br /&gt;
  /  /:/       /  /::\        /__/\       /  /::\   &lt;br /&gt;
 /__/::\      /  /:/\:\       \  \:\     /  /:/\:\  &lt;br /&gt;
 \__\/\:\    /  /:/~/::\       \  \:\   /  /:/~/::\ &lt;br /&gt;
    \  \:\  /__/:/ /:/\:\  ___  \__\:\ /__/:/ /:/\:\&lt;br /&gt;
     \__\:\ \  \:\/:/__\/ /__/\ |  |:| \  \:\/:/__\/&lt;br /&gt;
     /  /:/  \  \::/      \  \:\|  |:|  \  \::/     &lt;br /&gt;
    /__/:/    \  \:\       \  \:\__|:|   \  \:\     &lt;br /&gt;
    \__\/      \  \:\       \__\::::/     \  \:\    &lt;br /&gt;
                \__\/           ~~~~       \__\/    &lt;br /&gt;
      ___           ___           ___           ___           ___       ___&lt;br /&gt;
     /  /\         /  /\         /  /\         /__/|         /  /\     /__/\&lt;br /&gt;
    /  /::\       /  /::\       /  /:/        |  |:|        /  /:/_    \  \:\&lt;br /&gt;
   /  /:/\:\     /  /:/\:\     /  /:/         |  |:|       /  /:/ /\    \  \:\&lt;br /&gt;
  /  /:/~/:/    /  /:/  \:\   /  /:/  ___   __|  |:|      /  /:/ /::\    \  \:\&lt;br /&gt;
 /__/:/ /:/___ /__/:/ \__\:\ /__/:/  /  /\ /__/\_|:|____ /__/:/ /:/\:\    \  \:\&lt;br /&gt;
 \  \:\/:::::/ \  \:\ /  /:/ \  \:\ /  /:/ \  \:\/:::::/ \  \:\/:/~/:/     \  \;\&lt;br /&gt;
  \  \::/~~~~   \  \:\  /:/   \  \:\  /:/   \  \::/~~~~   \  \::/ /:/       \__\/_&lt;br /&gt;
   \  \:\        \  \:\/:/     \  \:\/:/     \  \:\        \__\/ /:/          /__/\&lt;br /&gt;
    \  \:\        \  \::/       \  \::/       \  \:\         /__/:/           \__\/&lt;br /&gt;
     \__\/         \__\/         \__\/         \__\/         \__\/                .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    oooo                                 &lt;br /&gt;
    `888                                 &lt;br /&gt;
     888  .oooo.   oooo    ooo  .oooo.   &lt;br /&gt;
     888 `P  )88b   `88.  .8'  `P  )88b  &lt;br /&gt;
     888  .oP&amp;quot;888    `88..8'    .oP&amp;quot;888  &lt;br /&gt;
     888 d8(  888     `888'    d8(  888  &lt;br /&gt;
 .o. 88P `Y888&amp;quot;&amp;quot;8o     `8'     `Y888&amp;quot;&amp;quot;8o &lt;br /&gt;
 `Y888P                                  &lt;br /&gt;
                                         &lt;br /&gt;
                                         &lt;br /&gt;
                              oooo                 .o. &lt;br /&gt;
                              `888                 888 &lt;br /&gt;
 oooo d8b  .ooooo.   .ooooo.   888  oooo   .oooo.o 888 &lt;br /&gt;
 `888&amp;quot;&amp;quot;8P d88' `88b d88' `&amp;quot;Y8  888 .8P'   d88(  &amp;quot;8 Y8P &lt;br /&gt;
  888     888   888 888        888888.    `&amp;quot;Y88b.  `8' &lt;br /&gt;
  888     888   888 888   .o8  888 `88b.  o.  )88b .o. &lt;br /&gt;
 d888b    `Y8bod8P' `Y8bod8P' o888o o888o 8&amp;quot;&amp;quot;888P' Y8P&lt;br /&gt;
&lt;br /&gt;
      ____  ____  ____  ____&lt;br /&gt;
     /\   \/\   \/\   \/\   \&lt;br /&gt;
    /  \___\ \___\ \___\ \___\&lt;br /&gt;
    \  / __/_/   / /   / /   /&lt;br /&gt;
     \/_/\   \__/\/___/\/___/&lt;br /&gt;
       /  \___\    /  \___\&lt;br /&gt;
       \  / __/_  _\  /   /&lt;br /&gt;
        \/_/\   \/\ \/___/&lt;br /&gt;
          /  \__/  \___\&lt;br /&gt;
          \  / _\  /   /&lt;br /&gt;
           \/_/\ \/___/&lt;br /&gt;
             /  \___\&lt;br /&gt;
             \  /   /&lt;br /&gt;
              \/___/&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
* [http://patorjk.com/software/taag/ http://patorjk.com/software/taag/]&lt;br /&gt;
* [http://de.wikipedia.org/wiki/ASCII-Art http://de.wikipedia.org/wiki/ASCII-Art]&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>Alibaba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon%2B%2B&amp;diff=20064</id>
		<title>Javakurs/Übungsaufgaben/Kassenbon++</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon%2B%2B&amp;diff=20064"/>
		<updated>2013-03-02T18:56:11Z</updated>

		<summary type="html">&lt;p&gt;Alibaba: /* Aufgabe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Aufgabe wird dir zeigen, wie man die Aufgabe [[Javakurs/Übungsaufgaben/Kassenbon]] via Kapselung löst.&lt;br /&gt;
&lt;br /&gt;
= Vorgabe =&lt;br /&gt;
Folgender Code könnte als Einstiegspunkt für einen Objektorientierten Kassebon dienen. Dabei sollen mehrere Klassen miteinander interagieren: '''Receipt''' (der eigentliche Kassenbon) und '''ReceiptItem'''(ein Eintrag in dem Kassenbon). Am Anfang der '''main'''-Methode wird der Kassebon erstellt. Dannach werden vier Einträge an den Bon angefügt und letzlich der Bon ausgegeben. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Main class for Receipt++&lt;br /&gt;
 *&lt;br /&gt;
 * @author Mario&lt;br /&gt;
 */&lt;br /&gt;
public class Main {&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * This method will start all sub tests defined.&lt;br /&gt;
	 */&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		// buy some items and create a receipt for it&lt;br /&gt;
		Receipt r = new Receipt();		&lt;br /&gt;
		r.add( new ReceiptItem(&amp;quot;15 Fischstäbchen&amp;quot;, 3, 1.79) );&lt;br /&gt;
		r.add( new ReceiptItem(&amp;quot;Steaks&amp;quot;, 5, 3.99) );&lt;br /&gt;
		r.add( new ReceiptItem(&amp;quot;Naturelle (1l)&amp;quot;, 6, 4.99) );&lt;br /&gt;
		r.add( new ReceiptItem(&amp;quot;Magnum Eis Creme&amp;quot;, 2, 2.99) );&lt;br /&gt;
		&lt;br /&gt;
		// output receipt in a linear fashion&lt;br /&gt;
		r.print();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folgendes könnte die Ausgabe sein:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
╔════════════════════════╗&lt;br /&gt;
║ FreitagsrundenShop 042 ║&lt;br /&gt;
║   Franklinstr. 28/29   ║&lt;br /&gt;
║       10587 Berlin     ║&lt;br /&gt;
║     ☏ 030 314 213 86   ║&lt;br /&gt;
╚════════════════════════╝&lt;br /&gt;
&lt;br /&gt;
15 Fischstäbchen         &lt;br /&gt;
  3x                  1.79&lt;br /&gt;
Steaks                   &lt;br /&gt;
  5x                  3.99&lt;br /&gt;
Naturelle (1l)           &lt;br /&gt;
  6x                  4.99&lt;br /&gt;
Magnum Eis Creme         &lt;br /&gt;
  2x                  2.99&lt;br /&gt;
&lt;br /&gt;
                     =====&lt;br /&gt;
Summe EUR            61.24&lt;br /&gt;
                     =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Aufgabe =&lt;br /&gt;
&lt;br /&gt;
Sobald du die Idee der '''Vorgabe''' verstanden hast, solltest du dir folgende Aufgaben ansehen, damit du lauffähigen Code erzeugst:&lt;br /&gt;
&lt;br /&gt;
Das heißt:&lt;br /&gt;
* Schreibe eine Klasse '''Receipt''', die alle gekauften Gegenstände aufnimmt.&lt;br /&gt;
** Füge einen '''''no-argument-''Konstruktor''' hinzu&lt;br /&gt;
** Als einzige Eigenschaft brauchst du hier einen dynamischen Speicher, der beliebig viele Objekte aufnehmen kann. Zum Beispiel die '''ArrayList'''-Klasse aus der Java Collections API.&lt;br /&gt;
*** Schau dir dazu die [http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html Dokumentation von ArrayList in der Java6 API] an. &lt;br /&gt;
*** Als Typ brauchst du dann '''ArrayList&amp;lt;ReceiptItem&amp;gt;'''  (Eine Liste, die nur Werte vom Typ ReceiptItem aufnehmen kann. Wenn du mehr über diese Art von Typen wissen möchtest, dann befrage eine Suchmaschine oder einen Tutor nach dem Stichwort '''Generics''')&lt;br /&gt;
*** Wichtig ist die Methode '''List.add()''', welche ein Objekt anfügt.&lt;br /&gt;
** Schreibe dir auch noch eine Methode '''print''', die alle Elemente des Vectors ausgibt.&lt;br /&gt;
**: &amp;lt;pre&amp;gt;for( ReceiptItem item : aList ){ }&amp;lt;/pre&amp;gt; ist eine spezielle Form der for-Schleife (foreach) und gibt dir innerhalb der Schleife in der Variable ''item'' alle Elemente zurück, wenn du für '''aList''' deine Variable vom Typ ''List'' von oben angibst.&lt;br /&gt;
* Schreibe des Weiteren eine Klasse '''ReceiptItem'''.&lt;br /&gt;
** Diese braucht alle '''Eigenschaften''' eines Rechnungsgegenstandes, also ''Name'', ''Preis''(pro Einheit) und ''Anzahl''(der Einheiten)&lt;br /&gt;
** Stelle sicher, dass die Eigenschaften nur innerhalb der Klasse verändert werden können ('''public''' vs. '''private''' vs. '''protected''', welches ist hier richtig?, warum?)&lt;br /&gt;
** Schreibe für jede Eigenschaft einen '''getter''' und einen '''setter'''&lt;br /&gt;
** Denke dran, bei den '''setter'''-Methoden die Eingabewerte zu überprüfen, damit du bspw. keine negativen Anzahlen für Gegenstände angeben kannst.&lt;br /&gt;
** Erstelle letzlich auch einen '''Konstruktor''' mit allen drei '''Eigenschaften'''&lt;br /&gt;
&lt;br /&gt;
= Abschluss =&lt;br /&gt;
&lt;br /&gt;
Teste nun, ob deine Implementierung den Vorgaben entspricht. &lt;br /&gt;
&lt;br /&gt;
Auch ist zu empfehlen jetzt noch etwas mit dem Code zu ''spielen''. Folgende Aufgaben sind nur als Anregung gedacht, und werden ohne Musterlösung gegeben:&lt;br /&gt;
* füge weitere Objekte ein&lt;br /&gt;
* versuche die Kapselung zu brechen (Negative Preise, Leere Namen, ...). &lt;br /&gt;
* Brieftaschen Aufgabe lösen: Was müsstest du tun, um eine Rechnung zu erstellen, die möglichst genau einen gegebenen Betrag kostet.&lt;/div&gt;</summary>
		<author><name>Alibaba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon%2B%2B&amp;diff=20063</id>
		<title>Javakurs/Übungsaufgaben/Kassenbon++</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon%2B%2B&amp;diff=20063"/>
		<updated>2013-03-02T18:40:19Z</updated>

		<summary type="html">&lt;p&gt;Alibaba: default-Konstruktoren kann man nicht hinzufügen ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Aufgabe wird dir zeigen, wie man die Aufgabe [[Javakurs/Übungsaufgaben/Kassenbon]] via Kapselung löst.&lt;br /&gt;
&lt;br /&gt;
= Vorgabe =&lt;br /&gt;
Folgender Code könnte als Einstiegspunkt für einen Objektorientierten Kassebon dienen. Dabei sollen mehrere Klassen miteinander interagieren: '''Receipt''' (der eigentliche Kassenbon) und '''ReceiptItem'''(ein Eintrag in dem Kassenbon). Am Anfang der '''main'''-Methode wird der Kassebon erstellt. Dannach werden vier Einträge an den Bon angefügt und letzlich der Bon ausgegeben. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Main class for Receipt++&lt;br /&gt;
 *&lt;br /&gt;
 * @author Mario&lt;br /&gt;
 */&lt;br /&gt;
public class Main {&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * This method will start all sub tests defined.&lt;br /&gt;
	 */&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		// buy some items and create a receipt for it&lt;br /&gt;
		Receipt r = new Receipt();		&lt;br /&gt;
		r.add( new ReceiptItem(&amp;quot;15 Fischstäbchen&amp;quot;, 3, 1.79) );&lt;br /&gt;
		r.add( new ReceiptItem(&amp;quot;Steaks&amp;quot;, 5, 3.99) );&lt;br /&gt;
		r.add( new ReceiptItem(&amp;quot;Naturelle (1l)&amp;quot;, 6, 4.99) );&lt;br /&gt;
		r.add( new ReceiptItem(&amp;quot;Magnum Eis Creme&amp;quot;, 2, 2.99) );&lt;br /&gt;
		&lt;br /&gt;
		// output receipt in a linear fashion&lt;br /&gt;
		r.print();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folgendes könnte die Ausgabe sein:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
╔════════════════════════╗&lt;br /&gt;
║ FreitagsrundenShop 042 ║&lt;br /&gt;
║   Franklinstr. 28/29   ║&lt;br /&gt;
║       10587 Berlin     ║&lt;br /&gt;
║     ☏ 030 314 213 86   ║&lt;br /&gt;
╚════════════════════════╝&lt;br /&gt;
&lt;br /&gt;
15 Fischstäbchen         &lt;br /&gt;
  3x                  1.79&lt;br /&gt;
Steaks                   &lt;br /&gt;
  5x                  3.99&lt;br /&gt;
Naturelle (1l)           &lt;br /&gt;
  6x                  4.99&lt;br /&gt;
Magnum Eis Creme         &lt;br /&gt;
  2x                  2.99&lt;br /&gt;
&lt;br /&gt;
                     =====&lt;br /&gt;
Summe EUR            61.24&lt;br /&gt;
                     =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Aufgabe =&lt;br /&gt;
&lt;br /&gt;
Sobald du die Idee der '''Vorgabe''' verstanden hast, solltest du dir folgende Aufgaben ansehen, damit du lauffähigen Code erzeugst:&lt;br /&gt;
&lt;br /&gt;
Das heißt:&lt;br /&gt;
* Schreibe eine Klasse '''Receipt''', die alle gekauften Gegenstände aufnimmt.&lt;br /&gt;
** Füge einen '''''no-argument-''Konstruktor''' hinzu&lt;br /&gt;
** Als einzige Eigenschaft brauchst du hier einen dynamischen Speicher, der beliebig viele Objekte aufnehmen kann. Am besten die '''Vector'''-Klasse aus der JavaAPI.&lt;br /&gt;
*** Schau dir dazu die [http://download.oracle.com/javase/6/docs/api/java/util/Vector.html Dokumentation von Vector in der Java6 API] an. &lt;br /&gt;
*** Als Typ brauchst du dann '''Vector&amp;lt;ReceiptItem&amp;gt;''' &lt;br /&gt;
***:(Was genau dies bedeutet, ist erstmal egal, dass kannst du dir später selbst aneigenen oder jetzt einen Tutor fragen)&lt;br /&gt;
*** Wichtig ist die Methode '''Vector.add(..)''', welche ein Objekt anfügt.&lt;br /&gt;
** Schreibe dir auch noch eine Methode '''print''', die alle Elemente des Vectors ausgibt.&lt;br /&gt;
**: &amp;lt;pre&amp;gt;for( ReceiptItem item : VECTOR ){ }&amp;lt;/pre&amp;gt; gibt dir innerhalb der Schleife in der Variable ''item'' alle Elemente zurück, wenn du für '''VECTOR''' deinen Variable vom Typ ''Vector'' von oben angibst.&lt;br /&gt;
* Schreibe des Weiteren eine Klasse '''ReceiptItem''' welche nacher zu der '''Receipt'''-Klasse hinzugefügt werden wird.&lt;br /&gt;
** Diese braucht alle '''Eigenschaften''' eines Rechnungsgegenstandes, also ''Name'', ''Preis''(pro Einheit) und ''Anzahl''(der Einheiten)&lt;br /&gt;
** Stelle sicher, dass die Eigenschaften nur innerhalb der Klasse verändert werden können ('''public''' vs. '''private''' vs. '''protected''', welches ist hier richtig, warum?)&lt;br /&gt;
** Schreibe für jede Eigenschaft einen '''getter''' und einen '''setter'''&lt;br /&gt;
** Denke dran, bei den '''setter'''-Methoden die Eingabewerte zu überprüfen, damit du bspw. keine negativen anzahlen für Gegenstände angeben kannst&lt;br /&gt;
** Erstelle letzlich auch einen '''Konstruktor''' mit allen drei '''Eigenschaften'''&lt;br /&gt;
&lt;br /&gt;
= Abschluss =&lt;br /&gt;
&lt;br /&gt;
Teste nun, ob deine Implementierung den Vorgaben entspricht. &lt;br /&gt;
&lt;br /&gt;
Auch ist zu empfehlen jetzt noch etwas mit dem Code zu ''spielen''. Folgende Aufgaben sind nur als Anregung gedacht, und werden ohne Musterlösung gegeben:&lt;br /&gt;
* füge weitere Objekte ein&lt;br /&gt;
* versuche die Kapselung zu brechen (Negative Preise, Leere Namen, ...). &lt;br /&gt;
* Brieftaschen Aufgabe lösen: Was müsstest du tun, um eine Rechnung zu erstellen, die möglichst genau einen gegebenen Betrag kostet.&lt;/div&gt;</summary>
		<author><name>Alibaba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben&amp;diff=20060</id>
		<title>Javakurs/Übungsaufgaben</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben&amp;diff=20060"/>
		<updated>2013-03-02T11:45:41Z</updated>

		<summary type="html">&lt;p&gt;Alibaba: Tippfehler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wir haben jeder Aufgabe eine Einschätzung ihrer Schwierigkeit auf einer Skala von 1 bis 10 vorangestellt. Bei dieser Einschätzung sind wir von einem Gehirn ausgegangen, für welches das jeweilige Themengebiet völlig neu ist, das jedoch schon ein ganz gutes Verständnis dafür hat wie eine Programmiersprache denn so funktioniert. &lt;br /&gt;
Entsprechend kann eine schwer bewertete Aufgabe aus einem frühen Themengebiet für manch einen sehr einfach oder eine leicht bewertete aus einem späten Themengebiet für einen anderen sehr schwer sein. Es ist nur ein Wert, der euch helfen soll eure nächste Aufgabe zu wählen. Einen kleinen Überblick zu den Schwierigkeitsgraden findet ihr ganz unten auf dieser Seite.&lt;br /&gt;
&lt;br /&gt;
Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen.&lt;br /&gt;
&lt;br /&gt;
== So könnt ihr Tutoren rufen ==&lt;br /&gt;
Braucht ihr Hilfe, scheut euch nicht einfach einen Tutor anzusprechen. Sollte gerade alle Tutoren belegt sein oder ihr euch nicht trauen, einen Tutor direkt anzusprechen, könnt ihr das hier verlinkte Tool nutzen!&lt;br /&gt;
&lt;br /&gt;
* [https://freitagsrunde.org/~timmeey/callatutor106 Tutor rufen im Tel 106]&lt;br /&gt;
&lt;br /&gt;
* [https://freitagsrunde.org/~timmeey/callatutor206 Tutor rufen im Tel 206]&lt;br /&gt;
&lt;br /&gt;
(basierend auf [https://freitagsrunde.org/~timmeey/callatutor.zip dieser &amp;quot;Software&amp;quot;])&lt;br /&gt;
&lt;br /&gt;
== Die Aufgaben ==&lt;br /&gt;
&lt;br /&gt;
'''Ihr müsst nicht alle Aufgaben zu einer bestimmten Vorlesung schaffen!'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Sucht euch welche raus und macht, soviel ihr schafft.&amp;lt;br/&amp;gt;&lt;br /&gt;
Keine Panik! :)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Aufgabe&lt;br /&gt;
 !Schwierigkeit&lt;br /&gt;
 !Vorwissen&lt;br /&gt;
 !Lerneffekte&lt;br /&gt;
 !Überprüfer(Status)&lt;br /&gt;
 !Musterlösung&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Von der Console zum HelloWorld | Vom Arbeiten mit der Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Einfaches Arbeiten mit der Kommandozeile &amp;lt;br&amp;gt; Kompilieren und Ausführen von Javacode&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!--[[Javakurs/Übungsaufgaben/Von der Console zum HelloWorld/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Variablen_und_Zuweisungen | Variablen und Zuweisungen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Deklarieren und definieren von Variablen&amp;lt;br&amp;gt;Grundlegende Regeln der Codeformatierung&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Variablen_und_Zuweisungen/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cowsay | Cowsay oder &amp;quot;Wie macht die Kuh?&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | etwas mehr Bildschirmausgabe&amp;lt;br&amp;gt;schöne Graphiken&lt;br /&gt;
 |&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cowsay/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon | Erstellen eines Kassenbons]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Arbeiten mit Variablen&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Javamenue | Ein eigenes Menü]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Lesen von Benutzereingaben über die Konsole&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Javamenue/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Glücksspiel | Glücksspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Anwenden von Fallunterscheidungen &lt;br /&gt;
 |&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Glücksspiel/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Arrays | Quickies Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwenden von Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Arrays/Musterloesung | Musterlösung ]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Verschachtelte_Schleifen | Verschachtelte Schleifen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Umgang mit mehreren verschachtelten Schleifen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Verschachtelte Schleifen/Musterloesung|Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Primzahlenaufgabe | Primzahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2-5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Geschicktes Einsetzen von Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Primzahlenaufgabe/Musterloesung|Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Wetterstation | Wetterstation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Wetterstation/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Geometrie | Geometrie]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Volumenberechnung&amp;lt;br&amp;gt;Lesen von Programmargumenten&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Geometrie/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zweierpotenzen | Zweierpotenzen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zweierpotenzen/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schleifen_und_Modulo | Schleifen und Modulo]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwendung von Schleifen&amp;lt;br&amp;gt;Benutzung des Modulo-Operators&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schleifen_und_Modulo/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Methoden | Quickies zu Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Zusammenfassung der Vorlesung&lt;br /&gt;
 | &lt;br /&gt;
 |&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/MathematischeMethoden | Mathematische Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben eigener Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/MathematischeMethoden/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schaltjahr | Schaltjahr]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben von Methoden&amp;lt;br&amp;gt;Fallunterscheidungen&amp;lt;br&amp;gt;Benutzerinteraktion&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schaltjahr/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Crack_the_Password | Crack the Password]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2/3. VL&lt;br /&gt;
 | Passwörter knacken ;-)&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Crack_the_Password/Musterloesung | Musterlösung]] &lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rekursion_vs._Iteration | Rekursion vs. Iteration]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rekursion_vs._Iteration/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Lineare_Funktionen | Lineare Funktionen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Verwendung von Methoden&amp;lt;br&amp;gt;Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Lineare_Funktionen/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Fibonacci | Fibonaccizahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Fibonacci/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Brainfuck | Brainfuck vs Turingmaschine]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Arrays&amp;lt;br&amp;gt;Allgemeinwissen :-)&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Brainfuck/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Gau%C3%9F-Algorithmus | Gauß-Algorithmus]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arrays und Matrizen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Gau%C3%9F-Algorithmus/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zahlenumrechner | Zahlenumrechner]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zahlenumrechner/Musterloesung | Musterlösung]]&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Democracy | Der Fehler im System]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Democracy/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Quersumme | Spaß mit Quersummen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5 - 7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Benutzung des Modulo-Operators&amp;lt;br&amp;gt;Auslagern von Funktionalität in Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Quersumme/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Appleman | Appleman und Fraktale]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen, Umgang mit Fließkommazahlen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Appleman/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DiffusionLimitedAggregation | Diffusion Limited Aggregation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | 2-dimensionale Arrays, Methoden, Schleifen, Grafische Ausgabe&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DiffusionLimitedAggregation/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Palindrome | Palindrome]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Parameterübergabe beim Programmaufruf&lt;br /&gt;
 | &lt;br /&gt;
 |[[Javakurs/Übungsaufgaben/Palindrome/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DDDText | DDDText]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; | 3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; | 4. VL&lt;br /&gt;
 | Ausgabe von Buchstaben als 3D Buchstaben&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DDDText/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Hangman | Hangman]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Arbeiten mit Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Hangman/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/SelectionSort | Selection Sort]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Verstehen von komplexeren Algorithmen&amp;lt;br&amp;gt;Schleifen und Arrays&amp;lt;br&amp;gt;(Hilfs-)Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/SelectionSort/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Eigenständiges Problemlösen. &amp;lt;br&amp;gt; Alle Konzepte des Kurses&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cäsar-Chiffre/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Abzaehlspiel | Abzählspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Analyse von Aufgabenstellungen&amp;lt;br&amp;gt;Entwurf eines komplexen Programms von Grund auf&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Abzaehlspiel/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rennschnecke | Schneckenrennen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Objektorientierte Programmierung&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rennschnecke/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Studentendatenbank | Studentendatenbank]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Vertiefung in objektorientiertes Programmieren&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Studentendatenbank/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon++ | Erstellen eines Kassenbons mit Kapselung]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Arbeiten mit Klassen&amp;lt;br&amp;gt;Kapselung&amp;lt;br&amp;gt;JavaAPI&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon++/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Multiarray| Mehrdimensionale Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5-9&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Methoden, Schleifen, Arrays&amp;lt;br&amp;gt;Objektorientierung&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Multiarray/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Canvas | Virtuelles Canvas mit 3D-Objekten]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Canvas/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Doom | ASCII DOOM ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7-10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Vertiefung in objektorientierte Programmierung&amp;lt;br&amp;gt;Benutzung der Java-API&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Doom/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Textwordcount | Texte lesen und analysieren]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Eigenständiges Problemlösen &amp;lt;br&amp;gt; Goethe vs. Karl May&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Textwordcount/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/OOPStateCharts | StateCharts ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Zustandsdiagramme (StateCharts) und OOP&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/OOPStateCharts/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/AsciiCraft | ASCII Craft ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5-10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | CodeLesen, Zusammenfassung, [http://www.minecraft.net minecraft] in 2D und ASCII&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--&amp;lt;nicht anwendbar&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schwierigkeitsgrade ==&lt;br /&gt;
&lt;br /&gt;
#  Reines Tutorial. Man muss nicht viel selbst denken&lt;br /&gt;
#  ...&lt;br /&gt;
#  Leichte Übungsaufgabe. Studies, die noch eher unsicher sind werden hier gut begleitet.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Herausfordernd, eher etwas für Studies die etwas fitter sind.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Auch erfahrene Programmierer weden hier ein bis zwei Übungen beschäftigt sein&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#  Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kleine und große Probleme ==&lt;br /&gt;
&lt;br /&gt;
- Die Tubit-Accounts haben nicht /bin/bash als shell, so dass die &amp;lt;strong&amp;gt;Cursortasten&amp;lt;/strong&amp;gt; nicht funktionieren. Workaround: als erstes Kommando 'bash' eingeben, man sieht dann auch in welchem Verzeichnis man gerade ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Javakurs_2011/Feedback|Feedback zum Kurs 2011]]&lt;br /&gt;
* [[Javakurs_2010/Feedback|Feedback zum Kurs 2010]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>Alibaba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Hangman/Musterloesung&amp;diff=20058</id>
		<title>Javakurs/Übungsaufgaben/Hangman/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Hangman/Musterloesung&amp;diff=20058"/>
		<updated>2013-03-02T11:44:09Z</updated>

		<summary type="html">&lt;p&gt;Alibaba: verschob „Javakurs/Übungsaufgaben/Hangman/Musterlösung“ nach „Javakurs/Übungsaufgaben/Hangman/Musterloesung“: alle Musterlösungen mit oe da sonst tote Links entstehen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hangman ==&lt;br /&gt;
&lt;br /&gt;
Hier meine Version des Galgenmännchens. &amp;lt;br /&amp;gt;&lt;br /&gt;
Sie verwendet die Terminal.java und ausserdem eine Wörterliste, weshalb ihr für die Ausführung diese braucht. &amp;lt;br /&amp;gt;&lt;br /&gt;
Am besten, ihr ladet euch das komplette [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2010/Musterloesungen/hangman.zip Paket], bestehend aus Hangman.java, selectWord.java, wordlist.txt und Terminal.java herunter.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * @author: Kai Sisterhenn, Freitagsrunde, TU-Berlin&lt;br /&gt;
 * @version: 1.0&lt;br /&gt;
 * @date: 01.05.2010&lt;br /&gt;
 * Requirements: Terminal.java, wordlist.txt, SelectWord.java&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
public class Hangman {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		System.out.println(&amp;quot;Welcome to ..... Hangman! \nNeues Spiel? (J, N)&amp;quot;);&lt;br /&gt;
		char newGame = Terminal.readChar();&lt;br /&gt;
		boolean debug = false;&lt;br /&gt;
		if(args.length == 1){						// Prüfung, ob args vorhanden&lt;br /&gt;
			if( args[0].compareTo(&amp;quot;1&amp;quot;)==0){				// Denn sonst wird hier auf ein leeres Array getestet, was einen fehler wirft&lt;br /&gt;
				debug = true;					// Debugmodus: Gibt das Wort am Anfang aus.&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (newGame == 'J' || newGame == 'j') {&lt;br /&gt;
			do {&lt;br /&gt;
				newGame = game(debug);				// Auf zum eigentlichen Spiel!&lt;br /&gt;
			} while (newGame == 'J' || newGame == 'j');	&lt;br /&gt;
		} else&lt;br /&gt;
			System.out.print(&amp;quot;Exiting...&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// ---------------------------------------------------------------------------------------&lt;br /&gt;
	public static char game(boolean db) {&lt;br /&gt;
		char[] hangman;&lt;br /&gt;
		char[] hangmanR;&lt;br /&gt;
		int n = 0;&lt;br /&gt;
		&lt;br /&gt;
			do {&lt;br /&gt;
			System.out.println(&amp;quot;Wie lang soll das Wort werden?&amp;quot;);&lt;br /&gt;
			n = Terminal.readInt();&lt;br /&gt;
			if(n &amp;gt; 34){									// Woerterbuch enthält Wörter mit max. 34 Buchstaben. &lt;br /&gt;
				System.out.println(&amp;quot;Error, Wort zu lang!\n&amp;quot;);				// Bei Wechseln des Wörterbuchs entsprechend aendern!&lt;br /&gt;
			}&lt;br /&gt;
			if (n &amp;gt;= 70 || n &amp;lt; 2) {&lt;br /&gt;
				System.out.println(&amp;quot;Ach komm, jetzt aber nicht übertreiben ;)&amp;quot;);	// Erste Schadensbegrenzung&lt;br /&gt;
			}}&lt;br /&gt;
			while (n &amp;gt; 34 || n &amp;lt; 2);		&lt;br /&gt;
&lt;br /&gt;
			hangman = worterstellung(n);&lt;br /&gt;
			hangmanR = pseudoworterstellung(n);	&lt;br /&gt;
			&lt;br /&gt;
															&lt;br /&gt;
		if (db) {&lt;br /&gt;
			System.out.println(hangman);&lt;br /&gt;
		}&lt;br /&gt;
		int[][] u = new int[2][2]; 								// Uebergangsarray[2][2]&lt;br /&gt;
		u[0][0] = 0;										// Fehler: aktuelle Stufe des Hangmans &lt;br /&gt;
		u[1][1] = 0;										// Finish: Solange es 1 ist, geht das Spiel&lt;br /&gt;
		do {&lt;br /&gt;
			u = inputCheckPrint(hangman, hangmanR, n, u);					// Auf zum Spielen und Überprüfen,&lt;br /&gt;
		} while (u[1][1] == 0);									// solange kein Finish, repeat&lt;br /&gt;
		System.out.println(&amp;quot;\n\nSpiel vorbei, erneut spielen? (J, N)&amp;quot;);&lt;br /&gt;
		char newGame = Terminal.readChar();&lt;br /&gt;
		return newGame;&lt;br /&gt;
	}&lt;br /&gt;
	// -----------------------------------------------------------------------------------&lt;br /&gt;
	public static char[] worterstellung(int n) {&lt;br /&gt;
		char[] hangman = new char[n];&lt;br /&gt;
		hangman = SelectWord.selectWord(n).toUpperCase().toCharArray(); 			// String to Großbuchstaben to Char[]  &lt;br /&gt;
                                                                                                        //Die Klasse SelectWort beschäftigt sich nur mit dem Wort aussuchen&lt;br /&gt;
	return hangman;&lt;br /&gt;
	}&lt;br /&gt;
	// ------------------------------------------------------------------------------&lt;br /&gt;
	public static char[] pseudoworterstellung(int n) {&lt;br /&gt;
		char[] hangmanR = new char[n];&lt;br /&gt;
		for (int i = 0; i &amp;lt; n; i++) {&lt;br /&gt;
			hangmanR[i] = '_';								// Für die &amp;quot;Fortschrittsanzeige&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	return hangmanR;&lt;br /&gt;
	}&lt;br /&gt;
	// ----------------------------------------------------------------------------------&lt;br /&gt;
	public static int[][] inputCheckPrint(char[] hangman, char[] hangmanR,&lt;br /&gt;
			int n, int[][] u) {&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;\nBuchstabe?&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		char l = Terminal.readChar();&lt;br /&gt;
		if(l &amp;gt;= 97 &amp;amp;&amp;amp; l &amp;lt;= 122){&lt;br /&gt;
			l -= 32;&lt;br /&gt;
		}&lt;br /&gt;
		boolean fertig = false;									// Spiel um?&lt;br /&gt;
		boolean success = false;								// Richtigen Buchstaben geraten?&lt;br /&gt;
&lt;br /&gt;
		for (int j = 0; j &amp;lt; n; j++) {&lt;br /&gt;
			if (hangman[j] == l) {								// Wenn der eingegebene Buchstabe passt&lt;br /&gt;
				hangmanR[j] = l;							// wird dieser im Fortschritt vermerkt&lt;br /&gt;
				success = true;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (success == false) {&lt;br /&gt;
			u[0][0] += 1;									// Bei falschem Buchstaben geht der Fehlercount hoch &lt;br /&gt;
			fertig = buildHangman(u);							// und die nächste Stufe des Hangmans wird gezeichnet&lt;br /&gt;
		}											// ausserdem wird fertig = true, wenn der Hangman komplett ist&lt;br /&gt;
		System.out.println(&amp;quot;Dein Fortschritt bisher:&amp;quot;);&lt;br /&gt;
		System.out.print(hangmanR);&lt;br /&gt;
		int finish = finish(fertig, hangmanR);							// Auf, um die Endbedingungen zu prüfen!&lt;br /&gt;
		if (finish == 1) {									// Check, ob Spiel vorbei und gewonnen&lt;br /&gt;
			u[1][1] = 1;&lt;br /&gt;
			System.out.print(&amp;quot;\nGewonnen!!! :) Das Wort war: &amp;quot;);&lt;br /&gt;
			for (int i = 0; i &amp;lt; n; i++) {&lt;br /&gt;
				System.out.print(hangman[i]);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (finish == 2) {									// Check ob Spiel vorbei und nicht gewonnen&lt;br /&gt;
			u[1][1] = 1;&lt;br /&gt;
			System.out.print(&amp;quot;\nVerloren!!! :( Das Wort war: &amp;quot;);&lt;br /&gt;
			for (int i = 0; i &amp;lt; n; i++) {&lt;br /&gt;
				System.out.print(hangman[i]);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return u;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// -----------------------------------------------------------------------------------&lt;br /&gt;
	public static int finish(boolean fertig, char[] hangmanR) {&lt;br /&gt;
		int finish = 1; 									// finish: 1=User gewonnen, 2=User verloren, 0=Naechster Zug					&lt;br /&gt;
		&lt;br /&gt;
		for (int i = 0; i &amp;lt; hangmanR.length; i++) {					        // Wenn noch ein &amp;quot;_&amp;quot; gefunden wird, kann das Wort noch nicht komplett sein&lt;br /&gt;
			if (hangmanR[i] == '_') {&lt;br /&gt;
				finish = 0;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (fertig) {										// Wenn der Hangman fertig ist, ist das Spiel verloren&lt;br /&gt;
			finish = 2;																&lt;br /&gt;
		}&lt;br /&gt;
		return finish;&lt;br /&gt;
	}&lt;br /&gt;
	// -------------------------------------------------------------------------------------------------&lt;br /&gt;
	public static boolean buildHangman(int[][] u) {&lt;br /&gt;
		boolean fertig = false;&lt;br /&gt;
		System.out.println(&amp;quot;Falsch!\nNoch &amp;quot; + (8 - u[0][0])					// Verbleibene Versuchen ausgeben&lt;br /&gt;
				+ &amp;quot; Versuchen uebrig!&amp;quot;);&lt;br /&gt;
		maleMaennchen(u);									// ASCII-Hangman je nach Versuche zeichnen&lt;br /&gt;
		if (u[0][0] == 8) {&lt;br /&gt;
			fertig = true;&lt;br /&gt;
		} &lt;br /&gt;
		return fertig;										// Ist der Hangman komplett oder nicht?&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// --------------------------------------------------------------------------------------------------&lt;br /&gt;
	public static void maleMaennchen(int[][] u) {&lt;br /&gt;
		switch (u[0][0]) {									// Je nach Fehler unterschiedliche Galgen-Stufen&lt;br /&gt;
		case 1:&lt;br /&gt;
			System.out.println(&amp;quot;\n __\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n\&amp;quot;\&amp;quot;\&amp;quot;\n|\&amp;quot;|\n| |\n: :\n. .&amp;quot;);&lt;br /&gt;
			break;&lt;br /&gt;
		case 2:&lt;br /&gt;
			System.out.println(&amp;quot;\n _\n| |\n| | / /\n| |/ /\n| | /\n| |/\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n\&amp;quot;\&amp;quot;\&amp;quot;\n|\&amp;quot;|\n| |\n: :\n. .\n &amp;quot;);&lt;br /&gt;
			break;&lt;br /&gt;
		case 3:&lt;br /&gt;
			System.out.println(&amp;quot;\n ___________________\n| ._________________|\n| | / /\n| |/ /\n| | /\n| |/\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n\&amp;quot;\&amp;quot;\&amp;quot;\n|\&amp;quot;|\n| |\n: :\n. .\n&amp;quot;);&lt;br /&gt;
			break;&lt;br /&gt;
		case 4:&lt;br /&gt;
			System.out.println(&amp;quot;\n ____________________\n| .__________________|\n| | / /\n| |/ /\n| | /\n| |/\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;|\n|\&amp;quot;|\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;|\&amp;quot;|\n| |                  | |\n: :                  : :\n. .                  . .\n&amp;quot;); // created by Kais @ freitagsrunde . org&lt;br /&gt;
			break;&lt;br /&gt;
		case 5:&lt;br /&gt;
			System.out.println(&amp;quot;\n  ___________.._______\n| .__________))______|\n| | / /      ||\n| |/ /       ||\n| | /        ||\n| |/         ||\n| |          ||\n| |          ||\n| |          ||\n| |          (\\__\n| |           `--'\n| |\n| |\n| |\n| |\n| |\n| |\n| |\n\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;|\n|\&amp;quot;|\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;|\&amp;quot;|\n| |                  | |\n: :                  : :\n. .                  . .\n&amp;quot;);&lt;br /&gt;
			break;&lt;br /&gt;
		case 6:&lt;br /&gt;
			System.out.println(&amp;quot;\n&amp;quot; + &amp;quot;  ___________.._______\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| .__________))______|\n&amp;quot; + &amp;quot;| | / /      ||\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |/ /       ||\n&amp;quot; + &amp;quot;| | /        ||    .-''.\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |/         ||   /  _  \\\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |          ||   |  `/,|\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |          (\\\\_  \\`_.'\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |           `- .-'--'.\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |             /Y . . Y\\\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |            // |   | \\\\\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |           //  | . |  \\\\\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |          ')   |   |   (`\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |               ||'||\n&amp;quot; + &amp;quot;| |               || ||\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |               || ||\n&amp;quot; + &amp;quot;| |               || ||\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |              /_| |_\\\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;|\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;|\&amp;quot;|\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;|\&amp;quot;|\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |                  | |\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;: :                  : :\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;. .                  . .\n    &amp;quot;);&lt;br /&gt;
			break;&lt;br /&gt;
		case 7:&lt;br /&gt;
			System.out.println(&amp;quot;\n&amp;quot; + &amp;quot;  ___________.._______\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| .__________))______|\n&amp;quot; + &amp;quot;| | / /      ||\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |/ /       ||\n&amp;quot; + &amp;quot;| | /        ||.-''.\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |/         |/  _  \\\n&amp;quot; + &amp;quot;| |          ||  `/,|\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |          (\\\\`_.'\n&amp;quot; + &amp;quot;| |         .-`--'.\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |        /Y . . Y\\\n&amp;quot; + &amp;quot;| |       // |   | \\\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |      //  | . |  \\\n&amp;quot; + &amp;quot;| |     ')   |   |   (`\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |          ||'||\n&amp;quot; + &amp;quot;| |          || ||\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |          || ||\n&amp;quot; + &amp;quot;| |          || ||\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |         /_| |_\\\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;|\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;|\&amp;quot;|\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;|\&amp;quot;|\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |                  | |\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;: :                  : :\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;. .                  . .\n&amp;quot;);&lt;br /&gt;
			break;&lt;br /&gt;
		case 8:&lt;br /&gt;
			System.out.println(&amp;quot;\n&amp;quot; + &amp;quot;  ___________.._______\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| .__________))______|\n&amp;quot; + &amp;quot;| | / /      ||\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |/ /       ||\n&amp;quot; + &amp;quot;| | /        ||.-''.\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |/         |/  _  \\\n&amp;quot; + &amp;quot;| |          ||  `/,|\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |          (\\\\`_.'\n&amp;quot; + &amp;quot;| |         .-`--'.\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |        /Y . . Y\\\\\n&amp;quot; + &amp;quot;| |       // |   | \\\\\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |      //  | . |  \\\\\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |     ')   |   |   (`\n&amp;quot; + &amp;quot;| |          ||'||\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |          || ||\n&amp;quot; + &amp;quot;| |          || ||\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |          || ||\n&amp;quot; + &amp;quot;| |         / | | \\\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;|_`-' `-' |\&amp;quot;\&amp;quot;\&amp;quot;|\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;|\&amp;quot;|\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\&amp;quot;\\ \\       '\&amp;quot;|\&amp;quot;|\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;| |        \\ \\        | |\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;: :         \\ \\       : :\n&amp;quot;&lt;br /&gt;
					+ &amp;quot;. .          `'       . .\n&amp;quot;);&lt;br /&gt;
			break;&lt;br /&gt;
&lt;br /&gt;
		}&lt;br /&gt;
	}														// Du bist durch! ;)&lt;br /&gt;
}&lt;br /&gt;
import java.io.*;  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class SelectWord {   &lt;br /&gt;
		public static String selectWord(int n)  {     &lt;br /&gt;
		try {										// Fehlerhandling&lt;br /&gt;
			String word = &amp;quot;&amp;quot;;&lt;br /&gt;
			boolean ende;&lt;br /&gt;
			double randomZahl;&lt;br /&gt;
			do{	&lt;br /&gt;
				ende = false;&lt;br /&gt;
				randomZahl = Math.random();&lt;br /&gt;
				randomZahl *= 91681;						// Da Math.random nur zwischen 0 und 1, *91000 (grob die Anzahl der Wörter im Wörterbuch)&lt;br /&gt;
				randomZahl = new Double(randomZahl).intValue();			// Math.random gibt auch kommazahlen, also cast nach int&lt;br /&gt;
				FileReader fr = new FileReader(&amp;quot;wordlist.txt&amp;quot;); 		// Lade &amp;quot;wordlist.txt&amp;quot;. Im selben Verzeichnis lagern!&lt;br /&gt;
					BufferedReader br = new BufferedReader(fr);		// Lese aus dem File&lt;br /&gt;
						&lt;br /&gt;
						for(int i=1;i&amp;lt;randomZahl;i++){			// Lese eine zufällige Anzahl an Wörtern, damit  &lt;br /&gt;
							br.readLine();				// der &amp;quot;Lesekopf&amp;quot; an der richtigen Stelle steht&lt;br /&gt;
						}&lt;br /&gt;
						do{&lt;br /&gt;
							word = br.readLine();			// Nun das Wort auch speichern, falls&lt;br /&gt;
							if(word == null){			// das Wort nicht -Nichts- ist (Ende der Liste) und ....&lt;br /&gt;
								ende = true;							&lt;br /&gt;
								break;				// break verhindert eine Exception durch Erreichen des Listenendes&lt;br /&gt;
							}&lt;br /&gt;
						}						// .... das Wort die geforderte Anzahl an Buchstaben hat,&lt;br /&gt;
						while(word.length() != n);			// wenn nicht, nächstes Wort lesen usw.&lt;br /&gt;
					&lt;br /&gt;
					br.close();    						// Buffer müssen auch wieder beendet werden, &lt;br /&gt;
				fr.close();							// da es ja wieder ins eigentliche Programm zurückgeht&lt;br /&gt;
				}&lt;br /&gt;
			while (ende);&lt;br /&gt;
			return word;  }&lt;br /&gt;
			&lt;br /&gt;
		catch(Exception c) {								// Falls es einen Fehler gibt (datei nicht lesbar usw)&lt;br /&gt;
				String word = &amp;quot;1&amp;quot;;						// wird word = &amp;quot;1&amp;quot;, was später als FehlerZeichen gesehen wird&lt;br /&gt;
				return word;}&lt;br /&gt;
			}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alibaba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Hangman/Musterl%C3%B6sung&amp;diff=20059</id>
		<title>Javakurs/Übungsaufgaben/Hangman/Musterlösung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Hangman/Musterl%C3%B6sung&amp;diff=20059"/>
		<updated>2013-03-02T11:44:09Z</updated>

		<summary type="html">&lt;p&gt;Alibaba: verschob „Javakurs/Übungsaufgaben/Hangman/Musterlösung“ nach „Javakurs/Übungsaufgaben/Hangman/Musterloesung“: alle Musterlösungen mit oe da sonst tote Links entstehen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Javakurs/Übungsaufgaben/Hangman/Musterloesung]]&lt;/div&gt;</summary>
		<author><name>Alibaba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon%2B%2B/Musterloesung&amp;diff=20056</id>
		<title>Javakurs/Übungsaufgaben/Kassenbon++/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon%2B%2B/Musterloesung&amp;diff=20056"/>
		<updated>2013-03-02T11:09:58Z</updated>

		<summary type="html">&lt;p&gt;Alibaba: verschob „Javakurs/Übungsaufgaben/Kassenbon++/Muserloesung“ nach „Javakurs/Übungsaufgaben/Kassenbon++/Musterloesung“: Tippfehler im Namen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Receipt.java =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import java.util.Vector;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * This class will be used to create a generic receipt&lt;br /&gt;
 */&lt;br /&gt;
public class Receipt {&lt;br /&gt;
	//! java api: vector storing items&lt;br /&gt;
	protected Vector&amp;lt;ReceiptItem&amp;gt; _list;&lt;br /&gt;
	&lt;br /&gt;
	//! Constructor clearing the receipt&lt;br /&gt;
	public Receipt() {&lt;br /&gt;
		_list = new Vector&amp;lt;ReceiptItem&amp;gt;();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	//! add one item at the last position of list &lt;br /&gt;
	public void add(ReceiptItem receiptItem) {&lt;br /&gt;
		_list.add(receiptItem);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	//! prints all items to console, plus a fancy header ...&lt;br /&gt;
	public void print() {&lt;br /&gt;
		// print a nice header&lt;br /&gt;
		System.out.println(&amp;quot;╔════════════════════════╗&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;║ FreitagsrundenShop 042 ║&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;║   Franklinstr. 28/29   ║&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;║       10587 Berlin     ║&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;║     ☏ 030 314 213 86   ║&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;╚════════════════════════╝&amp;quot;);&lt;br /&gt;
		System.out.println();&lt;br /&gt;
		&lt;br /&gt;
		// print each item and add its price&lt;br /&gt;
		double sum = 0.0;&lt;br /&gt;
		for( ReceiptItem item : _list )&lt;br /&gt;
		{&lt;br /&gt;
			System.out.printf(&amp;quot;%-25s\n&amp;quot;, item.getName());&lt;br /&gt;
			System.out.printf(&amp;quot;%3dx %21.2f\n&amp;quot;, item.getAmount(),item.getPrice());&lt;br /&gt;
			&lt;br /&gt;
			sum += item.getPrice() * item.getAmount();&lt;br /&gt;
		}&lt;br /&gt;
		System.out.println();&lt;br /&gt;
		&lt;br /&gt;
		// add a nice underscore line (-3: 2 floating parts + one &amp;quot;.&amp;quot;)&lt;br /&gt;
		String line = new String();&lt;br /&gt;
		for( int i = -3; i &amp;lt; Math.log(sum)/Math.log(10);++i) {&lt;br /&gt;
			line += &amp;quot;=&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		System.out.printf(&amp;quot;%26s\n&amp;quot;, line);&lt;br /&gt;
		System.out.printf(&amp;quot;Summe EUR %16.2f\n&amp;quot;, sum);&lt;br /&gt;
		System.out.printf(&amp;quot;%26s\n&amp;quot;, line);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ReceiptItem.java =&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * This class will represent one item of a receipt&lt;br /&gt;
 */&lt;br /&gt;
public class ReceiptItem {&lt;br /&gt;
&lt;br /&gt;
	//! Identifier of given item&lt;br /&gt;
	protected String _name;&lt;br /&gt;
	&lt;br /&gt;
	//! amount of this items&lt;br /&gt;
	protected int _amount;&lt;br /&gt;
	&lt;br /&gt;
	//! price per item&lt;br /&gt;
	protected double _price;&lt;br /&gt;
	&lt;br /&gt;
	public ReceiptItem(String name, int amount, double price) {&lt;br /&gt;
		this.setName( name );&lt;br /&gt;
		this.setAmount( amount );&lt;br /&gt;
		this.setPrice( price );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public String getName() {&lt;br /&gt;
		return _name;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public int getAmount() {&lt;br /&gt;
		return _amount;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public double getPrice() {&lt;br /&gt;
		return _price;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setName(String name) {&lt;br /&gt;
		if( name.equals(&amp;quot;&amp;quot;) != true ) {&lt;br /&gt;
			this._name = name;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setAmount(int amount) {&lt;br /&gt;
		if( amount &amp;gt; 0 ) {&lt;br /&gt;
			this._amount = amount;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void setPrice(double price) {&lt;br /&gt;
		if( price &amp;gt; 0.0 ) {&lt;br /&gt;
			this._price = price;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Alibaba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon%2B%2B/Muserloesung&amp;diff=20057</id>
		<title>Javakurs/Übungsaufgaben/Kassenbon++/Muserloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon%2B%2B/Muserloesung&amp;diff=20057"/>
		<updated>2013-03-02T11:09:58Z</updated>

		<summary type="html">&lt;p&gt;Alibaba: verschob „Javakurs/Übungsaufgaben/Kassenbon++/Muserloesung“ nach „Javakurs/Übungsaufgaben/Kassenbon++/Musterloesung“: Tippfehler im Namen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Javakurs/Übungsaufgaben/Kassenbon++/Musterloesung]]&lt;/div&gt;</summary>
		<author><name>Alibaba</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben&amp;diff=20055</id>
		<title>Javakurs/Übungsaufgaben</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben&amp;diff=20055"/>
		<updated>2013-03-02T11:09:01Z</updated>

		<summary type="html">&lt;p&gt;Alibaba: link zur musterlösung von Kassanbon++ berichtigt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wir haben jeder Aufgabe eine Einschätzung ihrer Schwierigkeit auf einer Skala von 1 bis 10 vorangestellt. Bei dieser Einschätzung sind wir von einem Gehirn ausgegangen, für welches das jeweilige Themengebiet völlig neu ist, das jedoch schon ein ganz gutes Verständnis dafür hat wie eine Programmiersprache denn so funktioniert. &lt;br /&gt;
Entsprechend kann eine schwer bewertete Aufgabe aus einem frühen Themengebiet für manch einen sehr einfach oder eine leicht bewertete aus einem späten Themengebiet für einen anderen sehr schwer sein. Es ist nur ein Wert, der euch helfen soll eure nächste Aufgabe zu wählen. Einen kleinen Überblick zu den Schwierigkeitsgraden findet ihr ganz unten auf dieser Seite.&lt;br /&gt;
&lt;br /&gt;
Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen.&lt;br /&gt;
&lt;br /&gt;
== So könnt ihr Tutoren rufen ==&lt;br /&gt;
Braucht ihr Hilfe, scheut euch nicht einfach einen Tutor anzusprechen. Sollte gerade alle Tutoren belegt sein oder ihr euch nicht trauen, einen Tutor direkt anzusprechen, könnt ihr das hier verlinkte Tool nutzen!&lt;br /&gt;
&lt;br /&gt;
* [https://freitagsrunde.org/~timmeey/callatutor106 Tutor rufen im Tel 106]&lt;br /&gt;
&lt;br /&gt;
* [https://freitagsrunde.org/~timmeey/callatutor206 Tutor rufen im Tel 206]&lt;br /&gt;
&lt;br /&gt;
(basierend auf [https://freitagsrunde.org/~timmeey/callatutor.zip dieser &amp;quot;Software&amp;quot;])&lt;br /&gt;
&lt;br /&gt;
== Die Aufgaben ==&lt;br /&gt;
&lt;br /&gt;
'''Ihr müsst nicht alle Aufgaben zu einer bestimmten Vorlesung schaffen!'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Sucht euch welche raus und macht, soviel ihr schafft.&amp;lt;br/&amp;gt;&lt;br /&gt;
Keine Panik! :)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Aufgabe&lt;br /&gt;
 !Schwierigkeit&lt;br /&gt;
 !Vorwissen&lt;br /&gt;
 !Lerneffekte&lt;br /&gt;
 !Überprüfer(Status)&lt;br /&gt;
 !Musterlösung&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Von der Console zum HelloWorld | Vom Arbeiten mit der Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Einfaches Arbeiten mit der Kommandozeile &amp;lt;br&amp;gt; Kompilieren und Ausführen von Javacode&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!--[[Javakurs/Übungsaufgaben/Von der Console zum HelloWorld/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Variablen_und_Zuweisungen | Variablen und Zuweisungen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Deklarieren und definieren von Variablen&amp;lt;br&amp;gt;Grundlegende Regeln der Codeformatierung&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Variablen_und_Zuweisungen/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cowsay | Cowsay oder &amp;quot;Wie macht die Kuh?&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | etwas mehr Bildschirmausgabe&amp;lt;br&amp;gt;schöne Graphiken&lt;br /&gt;
 |&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cowsay/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon | Erstellen eines Kassenbons]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Arbeiten mit Variablen&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Javamenue | Ein eigenes Menü]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Lesen von Benutzereingaben über die Konsole&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Javamenue/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Glücksspiel | Glücksspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Anwenden von Fallunterscheidungen &lt;br /&gt;
 |&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Glücksspiel/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Arrays | Quickies Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwenden von Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Arrays/Musterloesung | Musterlösung ]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Verschachtelte_Schleifen | Verschachtelte Schleifen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Umgang mit mehreren verschachtelten Schleifen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Verschachtelte Schleifen/Musterloesung|Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Primzahlenaufgabe | Primzahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2-5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Geschicktes Einsetzen von Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Primzahlenaufgabe/Musterloesung|Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Wetterstation | Wetterstation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Wetterstation/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Geometrie | Geometrie]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Volumenberechnung&amp;lt;br&amp;gt;Lesen von Programmargumenten&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Geometrie/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zweierpotenzen | Zweierpotenzen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zweierpotenzen/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schleifen_und_Modulo | Schleifen und Modulo]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwendung von Schleifen&amp;lt;br&amp;gt;Benutzung des Modulo-Operators&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schleifen_und_Modulo/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Methoden | Quickies zu Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Zusammenfassung der Vorlesung&lt;br /&gt;
 | &lt;br /&gt;
 |&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/MathematischeMethoden | Mathematische Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben eigener Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/MathematischeMethoden/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schaltjahr | Schaltjahr]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben von Methoden&amp;lt;br&amp;gt;Fallunterscheidungen&amp;lt;br&amp;gt;Benutzerinteraktion&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schaltjahr/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Crack_the_Password | Crack the Password]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2/3. VL&lt;br /&gt;
 | Passwörter knacken ;-)&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Crack_the_Password/Musterloesung | Musterlösung]] &lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rekursion_vs._Iteration | Rekursion vs. Iteration]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rekursion_vs._Iteration/Musterlösung | Mister Lösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Lineare_Funktionen | Lineare Funktionen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Verwendung von Methoden&amp;lt;br&amp;gt;Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Lineare_Funktionen/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Fibonacci | Fibonaccizahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Fibonacci/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Brainfuck | Brainfuck vs Turingmaschine]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Arrays&amp;lt;br&amp;gt;Allgemeinwissen :-)&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Brainfuck/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Gau%C3%9F-Algorithmus | Gauß-Algorithmus]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arrays und Matrizen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Gau%C3%9F-Algorithmus/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zahlenumrechner | Zahlenumrechner]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zahlenumrechner/Musterloesung | Musterlösung]]&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Democracy | Der Fehler im System]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Democracy/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Quersumme | Spaß mit Quersummen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5 - 7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Benutzung des Modulo-Operators&amp;lt;br&amp;gt;Auslagern von Funktionalität in Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Quersumme/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Appleman | Appleman und Fraktale]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen, Umgang mit Fließkommazahlen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Appleman/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DiffusionLimitedAggregation | Diffusion Limited Aggregation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | 2-dimensionale Arrays, Methoden, Schleifen, Grafische Ausgabe&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DiffusionLimitedAggregation/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Palindrome | Palindrome]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Parameterübergabe beim Programmaufruf&lt;br /&gt;
 | &lt;br /&gt;
 |[[Javakurs/Übungsaufgaben/Palindrome/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DDDText | DDDText]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; | 3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; | 4. VL&lt;br /&gt;
 | Ausgabe von Buchstaben als 3D Buchstaben&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DDDText/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Hangman | Hangman]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Arbeiten mit Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Hangman/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/SelectionSort | Selection Sort]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Verstehen von komplexeren Algorithmen&amp;lt;br&amp;gt;Schleifen und Arrays&amp;lt;br&amp;gt;(Hilfs-)Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/SelectionSort/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Eigenständiges Problemlösen. &amp;lt;br&amp;gt; Alle Konzepte des Kurses&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cäsar-Chiffre/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Abzaehlspiel | Abzählspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Analyse von Aufgabenstellungen&amp;lt;br&amp;gt;Entwurf eines komplexen Programms von Grund auf&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Abzaehlspiel/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rennschnecke | Schneckenrennen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Objektorientierte Programmierung&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rennschnecke/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Studentendatenbank | Studentendatenbank]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Vertiefung in objektorientiertes Programmieren&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Studentendatenbank/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon++ | Erstellen eines Kassenbons mit Kapselung]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Arbeiten mit Klassen&amp;lt;br&amp;gt;Kapselung&amp;lt;br&amp;gt;JavaAPI&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon++/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Multiarray| Mehrdimensionale Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5-9&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Methoden, Schleifen, Arrays&amp;lt;br&amp;gt;Objektorientierung&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Multiarray/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Canvas | Virtuelles Canvas mit 3D-Objekten]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Canvas/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Doom | ASCII DOOM ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7-10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Vertiefung in objektorientierte Programmierung&amp;lt;br&amp;gt;Benutzung der Java-API&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Doom/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Textwordcount | Texte lesen und analysieren]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Eigenständiges Problemlösen &amp;lt;br&amp;gt; Goethe vs. Karl May&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Textwordcount/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/OOPStateCharts | StateCharts ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Zustandsdiagramme (StateCharts) und OOP&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/OOPStateCharts/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/AsciiCraft | ASCII Craft ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5-10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | CodeLesen, Zusammenfassung, [http://www.minecraft.net minecraft] in 2D und ASCII&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--&amp;lt;nicht anwendbar&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schwierigkeitsgrade ==&lt;br /&gt;
&lt;br /&gt;
#  Reines Tutorial. Man muss nicht viel selbst denken&lt;br /&gt;
#  ...&lt;br /&gt;
#  Leichte Übungsaufgabe. Studies, die noch eher unsicher sind werden hier gut begleitet.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Herausfordernd, eher etwas für Studies die etwas fitter sind.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Auch erfahrene Programmierer weden hier ein bis zwei Übungen beschäftigt sein&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#  Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kleine und große Probleme ==&lt;br /&gt;
&lt;br /&gt;
- Die Tubit-Accounts haben nicht /bin/bash als shell, so dass die &amp;lt;strong&amp;gt;Cursortasten&amp;lt;/strong&amp;gt; nicht funktionieren. Workaround: als erstes Kommando 'bash' eingeben, man sieht dann auch in welchem Verzeichnis man gerade ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Javakurs_2011/Feedback|Feedback zum Kurs 2011]]&lt;br /&gt;
* [[Javakurs_2010/Feedback|Feedback zum Kurs 2010]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>Alibaba</name></author>
		
	</entry>
</feed>