Hilfe zur Programmierung eines Notizbuch! BlueJ
Hallo Leute. Wir haben in Informatik eine Hausaufgabe aufbekommen und komme derzeit bei den letzten beiden Aufgabenstellungen nicht weiter. Das Projekt und die Klasse heißen Notizbuch. Demnach kann man entnehmen, dass wir ein Notizbuch programmieren sollen. Zunächst haben wir ein Attribut vom Typ ArrayList welches String Objekte aufnehmen kann deklariert. Danach haben wir den Konstruktor der Klasse Notizbuch mit dem zuvor deklarierten Attribut geschrieben und inizialisiert. In den letzten beiden Schritten sollen wir jetzt eine Methode schreiben die es uns ermöglicht eine neue Notiz zur ArrayList hinzuzufügen. Dazu sollen wir noch eine Methode schreiben die uns die Anzahl der Notizen in der ArrayList zurückgibt. Zu guter letzt sollen wir eine Methode schreiben die eine neue Notiz an einer bestimmten Stelle der ArrayList einfügen kann. Ich hoffe hier gibt es Leute die mir dabei helfen können. Wer sich damit auskennt wird merken, dass es an der Stelle der Methoden hakt.
1 Antwort
Du solltest lernen bzw. dir angewöhnen die Dokumentation von Java zu befragen. Die Klasse ArrayList besitzt bereits alle Methoden, die du für die Aufgaben brauchst. Ich weiß, dass man besonders am Anfang von der Anzahl der Klassen und Funktionen überwältigt sein kann, aber du solltest, wie bereits geschrieben, die die Doku zu den Klassen in der Aufgabenstellung durchlesen, um zu sehen, was du brauchen könntest.
Wie gesagt, nicht besonders schwer, wenn man die vorhandenen Methoden kennt:
public class Notebook {
private List<String> _entries;
public Notebook() {
_entries = new ArrayList<String>();
}
public int getEntryCount() {
return _entries.size();
}
public void addEntry(String entry) {
_entries.add(entry);
}
public void addEntryAtPosition(String entry, int pos) {
_entries.add(pos, entry);
}
}
Ich könnte mir vorstellen, dass ihr in einem der nächsten Schritte die Klasse String mit einer selbst definierten Klasse austauscht, die dann einen Eintrag darstellt.
Link zur Doku: http://docs.oracle.com/javase/8/docs/api/index.html