Hallo liebe Java-Forum.org Mitglieder,
Ich habe eine
Klasse "Arbeiter" mit den Attributen "Name" und "Gehalt"
und ich soll jetzt eine Klasse "Gehaltsabteilung" erstellen die als privates Attribut ein dynamisches Array "mitarbeiter" enthält, welches Einträge vom Typ "Arbeiter" aufnehmen kann.
Die Klasse "DynArray" ist aus der Vorlesung gegeben:
Und ein Konstruktor Gehaltsabteilung(), der beim Aufruf das DynArray "mitarbeiter"
erzeugen soll.
Macht java das nicht eh automatisch, wenn ich ihm nichts anderes sage?
Das Problem ist ich verstehe die Klasse des DynArray nicht so richtig, wie kann ich jetzt ein item des Typ Arbeiter hinzufügen?
mir ist noch gegeben für die Klasse "DynArray"
und wenn ich
mache
meckert er rum, aber ich versteh nicht wieso, vielleicht weil die Klassen nicht zueinander passen oder doch der Standard Konstruktor nichts gescheites macht.
Doch so viel Text geworden, sry :X
Vielleicht kann mir einer erklären woran es hapert?
Mit freundlichen Grüßen
Matze
Ich habe eine
Klasse "Arbeiter" mit den Attributen "Name" und "Gehalt"
und ich soll jetzt eine Klasse "Gehaltsabteilung" erstellen die als privates Attribut ein dynamisches Array "mitarbeiter" enthält, welches Einträge vom Typ "Arbeiter" aufnehmen kann.
Die Klasse "DynArray" ist aus der Vorlesung gegeben:
Java:
class DynArray {
private int size;
private Object[] items;
DynArray() { items = new Object[10]; }
public int size() { return size; }
public void ensureCapacity (int capacity) {
if (capacity>items.length) {
Object[] tmpitems = new Object[capacity];
for (int i=0; i<size; i++) tmpitems[i]=items[i];
items = tmpitems;
}
}
}
Und ein Konstruktor Gehaltsabteilung(), der beim Aufruf das DynArray "mitarbeiter"
erzeugen soll.
Macht java das nicht eh automatisch, wenn ich ihm nichts anderes sage?
Das Problem ist ich verstehe die Klasse des DynArray nicht so richtig, wie kann ich jetzt ein item des Typ Arbeiter hinzufügen?
mir ist noch gegeben für die Klasse "DynArray"
Java:
public void addItem (Object obj) {
ensureCapacity(size+1);
items[size]=obj;
size++;
}
und wenn ich
Java:
public void hinzufuegen (Arbeiter arb)
{
mitarbeiter.additem(arb);
}
meckert er rum, aber ich versteh nicht wieso, vielleicht weil die Klassen nicht zueinander passen oder doch der Standard Konstruktor nichts gescheites macht.
Doch so viel Text geworden, sry :X
Vielleicht kann mir einer erklären woran es hapert?
Mit freundlichen Grüßen
Matze