diff --git a/src/soon/PlayZustand.java b/src/soon/PlayZustand.java index b44a8b26d14527c0150fddf473fb47ad7c041ae7..2a74fd6946c49ce8469d41f4c1ca1845123ed1ff 100644 --- a/src/soon/PlayZustand.java +++ b/src/soon/PlayZustand.java @@ -7,7 +7,24 @@ public class PlayZustand extends Zustand { } public void stopButton() { - s.stopPlay(); + exit(); s.setZustand(s.getStopZustand()); + s.getZustand().entry(); + } + + public void volumeUpButton() { + s.volumeUp(); + } + + public void volumeDownButton() { + s.volumeDown(); + } + + public void entry() { + s.startPlay(); + } + + public void exit() { + s.stopPlay(); } } diff --git a/src/soon/Soon.java b/src/soon/Soon.java index b2a2004b76a5b34b56e840f48b86ecd8e9f96220..5e1a6931b9eab46a30efec680c07cb2e69331a9e 100644 --- a/src/soon/Soon.java +++ b/src/soon/Soon.java @@ -39,12 +39,32 @@ public class Soon { public void stopPlay() { System.out.println("Musik aus"); } + + public Zustand getZustand() { + return zustand; + } + + public void volumeUpButton() { + zustand.volumeUpButton(); + } + + public void volumeDownButton() { + zustand.volumeDownButton(); + } + public void volumeUp() { + System.out.println("Lauter"); + } + + public void volumeDown() { + System.out.println("Leiser"); + } + public String toString() { StringBuffer result = new StringBuffer(); result.append("\nSoon MP3 Player"); - result.append("\n---------------"); - result.append("\nSoon available soon in MyCross-Platform Software Store\n"); + result.append("\n---------------\n"); return result.toString(); } + } diff --git a/src/soon/SoonTestDrive.java b/src/soon/SoonTestDrive.java index 8f377ed89d330f295de879616bc0a19be916a072..23c305023a30bbaa557cf7ee3d95377b8d94222b 100644 --- a/src/soon/SoonTestDrive.java +++ b/src/soon/SoonTestDrive.java @@ -5,10 +5,12 @@ public class SoonTestDrive { public static void main(String[] args) { Soon player = new Soon(); - System.out.println(player); + player.playButton(); + player.volumeUpButton(); player.stopButton(); + player.volumeDownButton(); } } diff --git a/src/soon/StopZustand.java b/src/soon/StopZustand.java index 3210093421488c5182511fe2472dcea0cf4b7264..9a9bc1205107203c7976f67e4b9e95d5ba699377 100644 --- a/src/soon/StopZustand.java +++ b/src/soon/StopZustand.java @@ -7,7 +7,8 @@ public class StopZustand extends Zustand { } public void playButton() { - s.startPlay(); + exit(); s.setZustand(s.getPlayZustand()); + s.getZustand().entry(); } } diff --git a/src/soon/Zustand.java b/src/soon/Zustand.java index 5ff57b1fa17394590ee2e434c5b6137636224db4..43a6b1955c3636c32c7f295c0f093cafe1de1993 100644 --- a/src/soon/Zustand.java +++ b/src/soon/Zustand.java @@ -6,7 +6,10 @@ public abstract class Zustand { public Zustand(Soon s) { this.s = s; } - public void playButton() {}; public void stopButton() {}; + public void volumeUpButton() {}; + public void volumeDownButton() {}; + public void entry() {}; + public void exit() {}; }