Java Reference
In-Depth Information
+ (monat > 9 ? monat : "0" + monat)
+ "."
+ jahr);
}
}
Die Klasse AmerikanischesFormat gibt ein Datum in der Form mm/dd/yyyy aus:
// Datei: AmerikanischesFormat.java
public class AmerikanischesFormat implements IDatumsFormat
{
public void datumAusgeben (int tag, int monat, int jahr)
{
System.out.println ("Amerikanisches Format: "
+ (monat > 9 ? monat : "0" + monat)
+ "/"
+ (tag > 9 ? tag : "0" + tag)
+ "/"
+ jahr);
}
}
In der Klasse TestStrategie wird eine Instanz der Klasse Datum erzeugt. Darauf-
hin wird mit setzeFormat() die Formatierungsstrategie gesetzt und das Datum aus-
gegeben. Dann wird die Formatierungsstrategie auf ein anderes Format gesetzt und
wieder das Datum ausgegeben. Hier die Klasse Teststrategie :
// Datei: TestStrategie.java
public class TestStrategie
{
public static void main (String[] args)
{
Datum datum = new Datum (21, 9, 1985);
datum.setzeFormat (new EuropaeischesFormat());
datum.ausgeben();
datum.setzeFormat (new AmerikanischesFormat());
datum.ausgeben();
}
}
Hier das Protokoll des Programmablaufs:
Europaeisches Format: 21.09.1985
Amerikanisches Format: 09/21/1985
Search WWH ::




Custom Search