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