Hallo,
wir haben in der Uni die Aufgabe bekommen eine Exception-Klasse zu schreiben und die vorhandene Main-Klasse mit try/catch umzuformen.
Wenn z.B. ein Composer 2x eingefügt wird soll eine ComposerAlreadyContainedException geschmissen werden und zusätzlich soll der Name des doppelt eingefügten Componisten ausgegeben werden.
Bei der Ausgabe steht bei mir jedoch "Duplikat: null"
Würde gerne wissen, wo mein Denkfehler liegt
ExceptionKlasse:
public class ComposerAlreadyContainedException extends Exception{
private String composer;
ComposerAlreadyContainedException(){
}
ComposerAlreadyContainedException(String s, String composer){
super(s);
this.composer = composer;
}
String getComposer() {
return composer;
}
}
und ein Teilausschnitt der Main:
public class Main {
public static void main(String[] args) {
MusicDataStore music = new MusicDataStore();
Composer mozart = new Composer("Mozart, Wolfgang Amadeus", 1756, 1791);
Composer hiasl = new Composer("Hintermoser, Hiasl", 1926);
try
{
music.addComposer(mozart);
music.addComposer(mozart);
music.addComposer(hiasl);
throw new ComposerAlreadyContainedException();
}
catch(ComposerAlreadyContainedException e){
System.out.println("Duplikat: " + e.getComposer());
}
wir haben in der Uni die Aufgabe bekommen eine Exception-Klasse zu schreiben und die vorhandene Main-Klasse mit try/catch umzuformen.
Wenn z.B. ein Composer 2x eingefügt wird soll eine ComposerAlreadyContainedException geschmissen werden und zusätzlich soll der Name des doppelt eingefügten Componisten ausgegeben werden.
Bei der Ausgabe steht bei mir jedoch "Duplikat: null"
Würde gerne wissen, wo mein Denkfehler liegt
ExceptionKlasse:
public class ComposerAlreadyContainedException extends Exception{
private String composer;
ComposerAlreadyContainedException(){
}
ComposerAlreadyContainedException(String s, String composer){
super(s);
this.composer = composer;
}
String getComposer() {
return composer;
}
}
und ein Teilausschnitt der Main:
public class Main {
public static void main(String[] args) {
MusicDataStore music = new MusicDataStore();
Composer mozart = new Composer("Mozart, Wolfgang Amadeus", 1756, 1791);
Composer hiasl = new Composer("Hintermoser, Hiasl", 1926);
try
{
music.addComposer(mozart);
music.addComposer(mozart);
music.addComposer(hiasl);
throw new ComposerAlreadyContainedException();
}
catch(ComposerAlreadyContainedException e){
System.out.println("Duplikat: " + e.getComposer());
}