Hallo
könntet ihr mir vielleicht bei meiner Uniabgabe helfen ich komme nicht weiter.:noe:
Hier meine Aufgabe:
Ergänzen Sie Ihre Implementierung um die Exceptions WarteSchlangLeerException und WarteSchlange-
VollException, die beide Unterklassen von WarteSchlangenException sind. WarteSchlangenException soll
wiederum als Spezialisierung von Exception, nicht aber von RuntimeException realisiert werden.
Passen Sie die Implementierung der Warteschlange so an, dass die Exceptions sinnvoll geworfen werden
und ergänzen Sie weiter benötigte Exceptions. Ergänzen Sie nötige Konstrukte in der Implementierung des
Batchsystems, sodass es sinnvoll mit der erweiterten Warteschlangen funktioniert.
Ich habe die Klassen erzeugt aber ich weiss nicht wie man eine Exception korrekt schreibt.
Meine Warteschlange funktioniert und ist auf 5 Einträge im Array(schlange) beschränkt
Ich hin momentan soweit:
Ich weiss auch nicht warum ich diese Klasse erzeugen soll oder was sie macht.
Aufgabe 2 baut auf Aufgabe 1 auf:
Welche Ausgaben könnte das unten angegeben Programm erzeugen, wenn schlange1 und schlange2 zwei beliebige Warteschlangeobjekte vom gleichen Typ sind? Begründen Sie Ihre Angabe und machen Sie, falls möglich, Verbesserungsvorschläge.
Bei dieser Aufgabe weiss ich nichts. Tut mir leid.
könntet ihr mir vielleicht bei meiner Uniabgabe helfen ich komme nicht weiter.:noe:
Hier meine Aufgabe:
Ergänzen Sie Ihre Implementierung um die Exceptions WarteSchlangLeerException und WarteSchlange-
VollException, die beide Unterklassen von WarteSchlangenException sind. WarteSchlangenException soll
wiederum als Spezialisierung von Exception, nicht aber von RuntimeException realisiert werden.
Passen Sie die Implementierung der Warteschlange so an, dass die Exceptions sinnvoll geworfen werden
und ergänzen Sie weiter benötigte Exceptions. Ergänzen Sie nötige Konstrukte in der Implementierung des
Batchsystems, sodass es sinnvoll mit der erweiterten Warteschlangen funktioniert.
Ich habe die Klassen erzeugt aber ich weiss nicht wie man eine Exception korrekt schreibt.
Meine Warteschlange funktioniert und ist auf 5 Einträge im Array(schlange) beschränkt
Ich hin momentan soweit:
Ich weiss auch nicht warum ich diese Klasse erzeugen soll oder was sie macht.
Java:
public class WarteSchlangenException extends Exception {
try { // Anweisungen }
catch (Typ1 Objekt) { // Anweisungen }
}
Java:
public class WarteSchlangeVollException extends WarteSchlangenException {
try {if(schlange[schlange.length-1]!=null) } // keine Ahnung
catch (Typ1 Objekt) { System.out.println ("Fehler: Warteschlange voll"); }
}
public class WarteSchlangeLeerException extends WarteSchlangenException {
try {if(schlange[0]==null) } // keine Ahnung
catch (Typ1 Objekt) { System.out.println ("Fehler: Warteschlange leer"); }
}
Aufgabe 2 baut auf Aufgabe 1 auf:
Welche Ausgaben könnte das unten angegeben Programm erzeugen, wenn schlange1 und schlange2 zwei beliebige Warteschlangeobjekte vom gleichen Typ sind? Begründen Sie Ihre Angabe und machen Sie, falls möglich, Verbesserungsvorschläge.
Java:
try {
for(int i = 0 ; i < 1 0 ; i ++){
schlange2.offer(schlange1.poll) ;
}
}catch(WarteSchlangenException){
System.out.println("Es trat ein Fehler in der Warteschlange auf!" ) ;
}catch(WarteSchlangeVollException){
System.out.println( "Liste ist voll!" ) ;
}catch(WarteSchlangLeerException){
System.out.println("Liste ist leer!" ) ;
}
Bei dieser Aufgabe weiss ich nichts. Tut mir leid.