Java Reference
In-Depth Information
Das Interface ITemperaturDienst enthält die Methode erfrageTemperatur() ,
die als Ergebnis die Temperatur von heute oder morgen liefert:
// Datei: ITemperaturDienst.java
public interface ITemperaturDienst
{
public Float erfrageTemperatur (Tag tag);
}
Die Enumeration Tag wird als Typ für den Übergabeparameter der beiden Dienstme-
thoden verwendet. Die Enumeration Tag erlaubt nur die Abfrage des Wetters für heute
oder morgen:
// Datei: Tag.java
public enum Tag
{
Heute,
Morgen
}
Die Klassen TemperaturDienst und WetterDienst sind die eigentlichen Server in
diesem Beispiel. Sie implementieren die in den jeweiligen Interfaces definierten Diens-
te. Zuerst wird die Klasse TemperaturDienst vorgestellt:
// Datei: TemperaturDienst.java
public class TemperaturDienst implements ITemperaturDienst
{
public TemperaturDienst()
{
System.out.println ("TemperaturDienst: instanziiert");
}
// Diese Methode stellt den Dienst des Temperatur-Servers dar
public Float erfrageTemperatur (Tag tag)
{
Float temperatur;
switch (tag)
{
case Heute:
temperatur = 25f;
break;
case Morgen:
temperatur = 10f;
break;
default:
temperatur = Float.NaN;
break;
}
return temperatur;
}
}
Die Klasse WetterDienst ist die zweite Server-Klasse in diesem Beispiel:
Search WWH ::




Custom Search