Hallo Leute, habe hier eine Aufgabe und bitte euch mir zu helfen. Ich schreib einfach mal die Aufgabe so auf wie diese gestellt ist:
Definieren Sie eine Klasse Java5, die eine Instanzvariable namens klausrunoten von Typ java.util.ArrayList<E> enthält. Benutzen Sie "Generics", um diese ArrayList zur verwaltung von Daten des Typs java.lang.Integer zu verwenden. Ein Konstruktor ohne Parameter soll ArrayList-Objekt erzeugen. Eine Methode speichereKlausrunote soll eine Klausurnote als Parameter von Typ int erhalten und mit Hilfe der ArrayList-Methode boolean add[E o] am Ende der ArrayList abspreichern. Diese Methode soll die Neuerung "Autoboxing" von Java 5 benutzen. Eine Methode leseKlausurnote soll einen Index als int-Wert übergeben bekommen und die unter diesem Index abgespeicherte Klausurnote als int-Wert zurückliefern. Die Mehtode LeseKlausurnote soll mit Hilfe einer if-Anweisung die übergebende Indexnummer überprüfen. Falls sie ausererhalb des zulässigen Berreichs liegt, soll die Methode eine java.lang.ArrayIndexOutOfBoundsException auslösen. Die Methode soll so geschrieben werden, dass ihre Aufrufe ein Exception Handling durchführen müssen. Benutzen Sie die ArrayList-Methode E get(ind index) und int size().
Bohh. Irgend wie komm ich nicht ganz zurecht mit der Aufgabe. Hat jemand Spaß dran mir diese zu lösen?
Beides habe ich berreits gelesen. Mein Problem: so wie ich die aufgabe verstehe sollte ich eine Arrayliste erstellen, die von Variablen Typ sein soll. Ok. Und wie mach ich das? habe eine Generics klasse erstellt. aber wie Packe ich diese jetzt in eine Liste?
Würde es dir nicht selber viel mehr helfen, wenn du sie machen würdest?
Hm, war auch gerad meine Frage: Leute was meint Ihr, würde es mir was bringen es selbst zu lösen?:lol:
Die Aufgabe ist wirklich furchtbar formuliert, deshalb kommt sie dir wahrscheinlich schwieriger vor als sie eigentlich ist. Ich gebe mal den Anfang vor:
Ja so weit war ich auch schon mal, aber wenn ich einfach schreibe private ArrayList<Integer> klausurnoten; dann ist es ja von Typ Integer. Muss es nicht flexibel sein?
Ja so weit war ich auch schon mal, aber wenn ich einfach schreibe private ArrayList<Integer> klausurnoten; dann ist es ja von Typ Integer. Muss es nicht flexibel sein?
Ja so weit war ich auch schon mal, aber wenn ich einfach schreibe private ArrayList<Integer> klausurnoten; dann ist es ja von Typ Integer. Muss es nicht flexibel sein?
Du musst keine eigene Klasse der Arraylist hinzufügen, sondern nur Integer. Die Aufgabe ist wirklich nicht sonderlich komplex, aber äußerst kompliziert formuliert. Du schreibst im Grunde genommen nur einen Wrapper für eine Arraylist. Stellest alls add, get, etc. Methoden bereit, die Integer einfügen und auslesen.
Sie ist für uns nicht schwer, aber wir können das, was wir meinen, dir scheinbar nicht so gut rüber bringen. Du sollst einfach die Klasse, die Landei gepostet hat, verwenden und sonst keine andere. Du musst dort eigentlich nur noch ein paar Methoden ergänzen.