diff --git a/src/com/company/audioEffekte/AudioEffectPlayer.java b/src/com/company/audioEffekte/AudioEffectPlayer.java index 27f028e..6816730 100644 --- a/src/com/company/audioEffekte/AudioEffectPlayer.java +++ b/src/com/company/audioEffekte/AudioEffectPlayer.java @@ -1,19 +1,30 @@ package com.company.audioEffekte; public class AudioEffectPlayer { - private String[] audioEffect; - - public void play(int index){ + private Audioeffekt[] effects = new Audioeffekt[10]; + private int index = 0; + public void play(int indexID) { + if (indexID < index) { + effects[indexID].play(); + } } - public void addEffect(Audioeffekt audioeffekt){ - + public void addEffect(Audioeffekt effect) { + if (index < effects.length) { + effects[index] = effect; + index++; + } else { + System.out.println("Alle Plätze belegt"); + } } - public void removeEffect(int index){ - + public void removeEffect(int stelleRemove) { + effects[stelleRemove] = null; + for (int j = stelleRemove; stelleRemove < index; stelleRemove++) { + effects[j] = effects[j + 1]; + } + index = index - 1; } - } diff --git a/src/com/company/audioEffekte/Audioeffekt.java b/src/com/company/audioEffekte/Audioeffekt.java index 4cba773..de1cfd2 100644 --- a/src/com/company/audioEffekte/Audioeffekt.java +++ b/src/com/company/audioEffekte/Audioeffekt.java @@ -1,14 +1,15 @@ package com.company.audioEffekte; -abstract class Audioeffekt { +public abstract class Audioeffekt { - protected String dateiname; - - public Audioeffekt(String dateiname){ + private String dateiname; + public Audioeffekt(String filename) { + this.dateiname = filename; } - public void playEffect(){ - + public void play() { + System.out.println("Effect: " + dateiname); } + } diff --git a/src/com/company/audioEffekte/MP3Effekt.java b/src/com/company/audioEffekte/MP3Effekt.java index 90ff5be..38a3c44 100644 --- a/src/com/company/audioEffekte/MP3Effekt.java +++ b/src/com/company/audioEffekte/MP3Effekt.java @@ -1,9 +1,7 @@ package com.company.audioEffekte; public class MP3Effekt extends Audioeffekt { - - public MP3Effekt(String dateiname){ - this.dateiname = "MP3Effekt"; - + public MP3Effekt(String filename) { + super(filename); } -} +} \ No newline at end of file diff --git a/src/com/company/audioEffekte/OGGEffekt.java b/src/com/company/audioEffekte/OGGEffekt.java index b4f97cf..d04420d 100644 --- a/src/com/company/audioEffekte/OGGEffekt.java +++ b/src/com/company/audioEffekte/OGGEffekt.java @@ -1,9 +1,7 @@ package com.company.audioEffekte; -public class OGGEffekt extends Audioeffekt{ - - public OGGEffekt(String dateiname){ - this.dateiname = "OGGEffect"; - +public class OGGEffekt extends Audioeffekt { + public OGGEffekt(String filename) { + super(filename); } -} +} \ No newline at end of file diff --git a/src/com/company/audioEffekte/WAVEffect.java b/src/com/company/audioEffekte/WAVEffect.java index d6c4ed6..8cef512 100644 --- a/src/com/company/audioEffekte/WAVEffect.java +++ b/src/com/company/audioEffekte/WAVEffect.java @@ -1,9 +1,7 @@ package com.company.audioEffekte; -public class WAVEffect extends Audioeffekt{ - - public WAVEffect(String dateiname){ - this.dateiname = "WAVEffect"; - +public class WAVEffect extends Audioeffekt { + public WAVEffect(String filename) { + super(filename); } } \ No newline at end of file diff --git a/src/com/company/audioEffekte/main.java b/src/com/company/audioEffekte/main.java index f0323b7..0aef484 100644 --- a/src/com/company/audioEffekte/main.java +++ b/src/com/company/audioEffekte/main.java @@ -1,5 +1,68 @@ package com.company.audioEffekte; +import java.util.Scanner; + public class main { -} + public static void main(String[] args) { + AudioEffectPlayer player = new AudioEffectPlayer(); + Scanner scanner = new Scanner(System.in); + + MP3Effekt mp3 = new MP3Effekt("MP3 File"); + WAVEffect WAV = new WAVEffect("WAV File"); + OGGEffekt OGG = new OGGEffekt("OGG File"); + + int bisStop = 0; + String programmAuswahl = ""; + + + System.out.println("Wählen sie bitte eine der folgende Aktionen aus: "); + System.out.println("add = Fügt ein Effekt hinzu (mp3; OGG; WAV) "); + System.out.println("rem = Löscht ein Effect im ausgewählten Platz "); + System.out.println("show = Zeigt den Effect auf dem jeweiligen Platz an "); + System.out.println("showall = Zeigt alle Effecte an "); + System.out.println("x = Programm beenden"); + + while (bisStop != 1) { + + programmAuswahl = scanner.nextLine().replace("-", ""); + + if (programmAuswahl.equals("add")) { + System.out.println("Welcher Effect soll hinzugefügt werden? "); + String neuerADD = scanner.nextLine().replace("-", ""); + if (neuerADD.equals("mp3")) { + player.addEffect(mp3); + System.out.println("mp3 hinzugefügt"); + } else if (neuerADD.equals("OGG")) { + player.addEffect(OGG); + System.out.println("OGG hinzugefügt"); + } else if (neuerADD.equals("WAV")) { + player.addEffect(WAV); + System.out.println("WAV hinzugefügt"); + } else { + System.out.println("Effekt nicht verfügbar"); + } + + }else if (programmAuswahl.equals("rem")) { + System.out.println("Welcher Platz soll gelöscht werden? "); + int NeuerREM = Integer.parseInt(scanner.nextLine().replace("-", "")); + player.removeEffect(NeuerREM); + + }else if (programmAuswahl.equals("show")) { + + System.out.println("Welcher Platz soll ausgelesen werden? "); + int neuerSHOW = Integer.parseInt(scanner.nextLine().replace("-", "")); + player.play(neuerSHOW); + }else if (programmAuswahl.equals("showall")) { + for(int q = 0; 20 > q; q++){ + player.play(q); + } + }else if (programmAuswahl.equals("x")) { + bisStop = 1; + }else{ + System.out.println("Programm existiert nicht"); + } + } + System.out.println("!!!!! Programm wurde beendet oder ist abgestürtzt !!!!!"); + } +} \ No newline at end of file diff --git a/src/com/company/fernbedinung/Fernbedinung.java b/src/com/company/fernbedinung/Fernbedinung.java index 0f3220f..b0c4c08 100644 --- a/src/com/company/fernbedinung/Fernbedinung.java +++ b/src/com/company/fernbedinung/Fernbedinung.java @@ -11,8 +11,6 @@ public class Fernbedinung { int senderPosition = 0; int unednlich = 0; - - System.out.println("Wählen sie bitte eine der folgende Aktionen aus: "); System.out.println("up = Program hoch schalten "); System.out.println("down = Program runter schalten "); diff --git a/src/com/company/passwort/einUndAusgabe.java b/src/com/company/passwort/einUndAusgabe.java index 08eb523..0e71aa5 100644 --- a/src/com/company/passwort/einUndAusgabe.java +++ b/src/com/company/passwort/einUndAusgabe.java @@ -12,7 +12,7 @@ public class einUndAusgabe { // Passwort auf "PassW15!!" Password pwd = new Password(pwd_first); - // Ändere Passwort auf "1234567890" + // Ändere Passwort auf "1234567890"p // Klappt nicht, weil das neue Passwort schwach ist System.out.println(pwd.changePassword(pwd_first, pwd_weak));