Programmieren Lernen für Anfänger - 11 - Klassen3 & Package - Java Tutorial
Channel: hageldave
Date: 29/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 dritten mal um Klassen. Im Detail gehe ich diesmal auf den default Konstruktor einer Klasse ein, implementiere die kürzen Methode in der Bruch Klasse vom letzten Video, gebe eine Einführung zu packages und erkläre was zu beachten ist und die damit verbundenen Sichtbarkeiten von Methoden und Attributen (public package private).
- - - - - - - - - - - - - - - - - - - -
Aufgaben:

Aufgabe 11.1
Für diese Aufgabe brauchst du die Datum Klasse aus den Aufgaben9. Falls du diese Klasse nicht mehr hast schreibe sie schnell neu. (Attribute: Tag Monat Jahr | Methoden: public String toString()). Falls die Klasse noch eine setUp Methode hat kannst du diese Methode löschen.
Schreibe für diese Klasse einen Konstruktor ohne Parameter der ein default Datum erstellt (z.B. 1.1.2000). Schreibe einen Zweiten Konstruktor mit Parametern mit dem sich ein beliebiges Datum erstellen lässt.

Aufgabe 11.2
Schreibe eine static Methode die prüft ob ein übergebenes Jahr ein Schaltjahr ist. Ein Schaltjahr ist dann eines wenn das Jahr durch 4 teilbar ist. Wenn es allerdings durch 100 teilbar ist ist es keins, ausser wenn es auch durch 400 teilbar ist. (http://de.wikipedia.org/wiki/Schaltjahr). Um zu prüfen ob eine Zahl durch eine andere Teilbar ist kannst du den modulo operator % verwenden. A ist durch B teilbar wenn A modulo B = 0 (kein Rest). 
Bsp: int a = 5; int b = 2; int rest = a % b; boolean teilbar = (rest == 0);

Aufgabe 11.3
Schreibe nun eine Methode die prüft ob ein Datum ein zulässiges Datum ist. Die Methode bekommt also Parameter tag monat jahr und prüft ob das Datum in Ordnung ist. (z.Bb 30.2.2013 ist nicht zulässig weil der Februar keine 30 Tage hat)
Nun kannst du diese Methode in deinem Konstruktor verwenden und falls die übergebenen Parameter nicht zulässig sind, das Datum mit default Werten initialisieren.

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