Java Reference
In-Depth Information
// liest die Daten zum Abspielen...
public AbspielDaten leseDaten();
// schaltet das Geraet aus...
public void ausschalten();
}
Die Klasse CDSpieler stellt die Funktionalität für das Abspielen von CDs bereit:
// Datei: CDSpieler.java
// Konkreter Implementierer
public class CDSpieler implements IAbspielgeraetImplementierer
{
public void springeZuTrack (int liedNummer)
{
// Inhaltsverzeichnis der CD durchsuchen...
System.out.println ("Durchsuche Inhaltsverzeichnis");
// Springe auf der CD an den Beginn des Lieds...
System.out.println ("Springe zu Lied " + liedNummer +
" durch Positionierung des Lasers.");
}
public AbspielDaten leseDaten()
{
return new AbspielDaten ("CD-Daten");
}
public void ausschalten()
{
System.out.println ("CD-Spieler ausgeschaltet.");
}
}
Für das Abspielen von Kassetten dient die Klasse KassettenSpieler . Da bei Kas-
setten nicht direkt an die Stelle gesprungen werden kann, an der sich ein Lied befin-
det, muss die Kassette vorgespult werden. Sobald das Gerät eine Pause erkennt, wird
der Liedzähler currentTrack erhöht. Dies wird im Beispielprogramm der Einfachheit
halber nur in Grundzügen realisiert. Hier die Klasse KassettenSpieler :
// Datei: KassettenSpieler.java
// KonkreterImplementierer
public class KassettenSpieler implements IAbspielgeraetImplementierer
{
private int currentTrack;
public KassettenSpieler()
{
System.out.println("Spule an Anfang zurueck");
currentTrack = 1;
}
public void springeZuTrack (int liedNummer)
{
int diff = liedNummer - currentTrack;
Search WWH ::




Custom Search