Datum serialisieren

MrHammerhai

Neues Mitglied
Ich habe Probleme bei folgender Aufgabe, da ich keinen Ansatz finde, wie genau ich anfangen soll. Würde mich über Hilfestellung also einen Ansatz freuen 🙂

Java:
import java.io.*;
public class Zeit implements Serializable {
    private int stunde;
    private int minute;
    public Zeit( int stunde, int minute) {
        this.stunde = stunde;
        this.minute = minute;
    }
    public String toString() {
        return stunde + ":" + minute;
    }
}

a) Erstellen Sie eine neue Klasse Datum (in einer neuen Datei Datum.java), welche die Zeiten von der Klasse Zeit erbt und zusätzlich einen Tag, Monat und Jahr speichert. Überschreiben Sie auch hier die Methode toString().

b) Erstellen Sie ein Programm Testzeit.java, das ein Objekt der Klasse Datum erzeugt und serialisieren Sie es in eine Datei mit Namen IO.txt.

Das Datum sollte z.B. wie folgt erzeugt werden:
Datum newDatum = new Datum(15, 7, 2012, 12, 12);

Lesen Sie diese Datei (IO.txt) in der nächsten Anweisung wieder ein und geben Sie das Datum aus!

Ich wäre für jede Hilfe und jeden Ansatz dankbar 😀
 
Du bist schon fast fertig: deine Zeit implementiert schon Serializable, es fehlt lediglich noch die serialVersionUID. Jetzt machst du eine Subklasse Datum, die ist somit auch schon Serializable und implementierst die geforderten zusätzlichen Parameter und überschreibst die toString.
In die Datei schreibst du dann mit einem ObjectOuputStream und liest mit einem ObjectInputStream. (siehe dazu Javadoc falls nicht bekannt)
 

Neue Themen


Zurück
Oben