source: Java_Quellcode_SOOP_Vorlesung/oop/Datum.java @ 188

Last change on this file since 188 was 188, checked in by tr, 9 years ago

Aufräumarbeiten, Packages für Vorlesung, Übung, Testate FP, weitere Themen

File size: 1.4 KB
Line 
1package eu.hsrw.tr.prog.vl.oop;
2
3public class Datum {
4
5    int tag;
6    int monat;
7    int jahr;
8
9    /**
10     * Legt ein Datumsobjekt an. Führt keine Plausibilitätsprüfung der
11     * übergebenen Daten durch. Anmerkung: Üblicherweise verwendet man für die
12     * Parameter eines Konstruktors exakt die Variablennamen der entsprechenden
13     * Attribute der Klasse. Dadurch wird die verwendung von <code>this</code>
14     * erzwungen und die Zuordnung ist eindeutig klar. Hier wurde davon
15     * abgesehen, um zu demonstrieren, dass die Gleichnamigkeit der Parameter
16     * und Attribute ein Konvention und keine erzwungene Syntax ist.
17     *
18     * @param t
19     *            Tag des Datums
20     * @param m
21     *            Monat des Datums
22     * @param j
23     *            Jahr des Datums
24     */
25    public Datum(int t, int m, int j) {
26        this.tag = t;
27        this.monat = m;
28        this.jahr = j;
29    }
30
31    /**
32     * Legt ein Datumsobjekt für den 01. Januar des übergebenen Jahres an. Keine
33     * Plausibilitätsprüfung.
34     *
35     * @param j
36     *            Jahr des Datums
37     */
38    public Datum(int jahr) {
39        this(1, 1, jahr);
40    }
41
42    /**
43     * Copy Konstruktor, legt eine Kopie des übergebenen Datum Objektes an.
44     * @param d zu kopierendes Datum Objekt
45     */
46    public Datum(Datum d) {
47        this.tag = d.tag;
48        this.monat = d.monat;
49        this.jahr = d.jahr;
50    }
51
52    /**
53     * Liefert das Datum als Zeichenkette in der üblichen deutschen Schreibweise
54     * Tag.Monat.Jahr
55     */ 
56    public String toString() {
57        return this.tag + "." + this.monat + "." + this.jahr;
58    }
59}
Note: See TracBrowser for help on using the repository browser.