Programmieren Lernen für Anfänger - 10 - Klassen2 - Java Tutorial
Channel: hageldave
Date: 28/04/2013

Diese Tutorials sind für Leute die noch nie programmiert haben und es gerne lernen wollen. Die Programmiersprache die hier behandelt wird ist Java.
Ich werde von Grund auf alles erklären und jeweils Aufgaben bereit stellen damit ihr das im Video erklärte selbst ausprobieren könnt.
Zur Playlist: http://www.youtube.com/playlist?list=PLCg8xlSVyP1o82Fe5bjLBJOKfTv9JSc-Q
- - - - - - - - - - - - - - - - - - - -
In dieser Folge geht es zum zweiten mal um Klassen. Wieder geht es darum einen neuen Datentyp zu erstellen (diesmal am Besipiel einer Klasse für einen Bruch). Ich erkläre hier wie ein Konstruktor funktioniert, wie man Methoden für die Objekte der Klasse schreibt und wie man Attribute und Methoden mittels 'private' versteckt.
- - - - - - - - - - - - - - - - - - - -
Aufgaben:

Aufgabe 10.1
Erweitere die Bruch Klasse (gibt es hier: http://pastebin.com/uLbAZ0xz) um einen weiteren Konstruktor. Dieser Konstruktor soll keine Parameter bekommen und immer einen Bruch mit Wert 0/1 ("null eintel") erstellen.

Aufgabe 10.2
Erweitere die Bruch Klasse um eine Methode 'mult' die eine Multiplikation mit einem anderen Bruch durchführt und das Ergebnis als neuen Bruch zurück gibt. (ähnlich wie die 'add' Methode nur als Multiplikation). 

Aufgabe 10.3
Erweitere die Bruchklasse um eine Methode 'public int compareTo(Bruch toCompare)'.
Diese Methode soll den Bruch mit toCompare vergleichen. Falls toCompare einen größeren Wert besitzt soll -1 zurück gegeben werden. Falls der Wert gleich ist soll 0 zurück gegeben werden und falls toCompare kleiner ist soll 1 zurück gegeben werden.

Tipp/Warnung: um die Brüche vergleichen zu können müssen sie auf einen gemeinsamen Nenner gebracht werden. Die beiden Brüche sollen aber nicht verändert werden, deshalb musst du die Bruch Werte in Variablen schreiben und mit den Variablen arbeiten.

Lösungen:
http://pastebin.com/rRNLadkq