Hi,
Ich hab von der Uni eine Aufgabe bekommen, in der es darum geht, dass ich ein kleines Programm schreiben soll, in der ich Projekte mit Aufgaben anlegen soll:
z.b. folgende Ausgabe:
Projekt 1. Haus bauen Aufgaben: Steine besorgen, Tür kaufen....
Projekt 2. einkaufen gehen Aufgaben: Milch kaufen, Eier kaufen.....
Jetzt wollte ich das einfach per Array realisieren. Problem ist, dass ich das Array dynamisch machen will.
Hier die Klasse Projektbestandteil, sie ist eine Oberklasse.
Mein Ansatz funktioniert schon, er erweitert das Array um ein Objekt, aber er löscht das Array immer wieder komplett und schreibt nur ein neues Objekt rein. Er soll aber das alte Array kopieren und um ein Feld erweitern, dass wiederum ein neues Objekt bekommen soll.
Ich danke euch.
Grüße
Ich hab von der Uni eine Aufgabe bekommen, in der es darum geht, dass ich ein kleines Programm schreiben soll, in der ich Projekte mit Aufgaben anlegen soll:
z.b. folgende Ausgabe:
Projekt 1. Haus bauen Aufgaben: Steine besorgen, Tür kaufen....
Projekt 2. einkaufen gehen Aufgaben: Milch kaufen, Eier kaufen.....
Jetzt wollte ich das einfach per Array realisieren. Problem ist, dass ich das Array dynamisch machen will.
Hier die Klasse Projektbestandteil, sie ist eine Oberklasse.
Java:
public class Projektbestandteil
{
// protected String name;
// protected String beschreibung;
//+++++++++Attribute**********
private int projektZaehler=1;
//++++++++++Kosntante++++++++++++
private final String FRAGEARRAYGROESSE = "Welche Anzahl?";
/**
* Konstruktor für Objekte der Klasse Projektbestandteil
*/
public Projektbestandteil() {}
public Projektbestandteil(String name, String beschreibung)
{
}
public void neuesProjektObjekt(String name, String beschreibung)
{
System.out.println(projektZaehler);
Projekt projektTab[] = new Projekt [projektZaehler]; //Array wieder initialiesiert
projektTab[projektZaehler-1]=new Projekt(name,beschreibung,10); //dem Array wird ein Objekt zugewiesen
Projekt kopie[] = new Projekt [projektZaehler+1]; //es wird ein neues Array mit der um 1 erhöhte Anzahl an Feldern erzuegt
System.arraycopy(projektTab,0,kopie,0,projektZaehler);
System.out.println(projektZaehler);
if(kopie != null)
{
System.arraycopy(kopie,0,projektTab,0,projektZaehler);
}
projektZaehler++; //die Größe des Array wird um 1 Feld erhöht
}
public void neueAufgabe(String name, String beschreibung, double aufwand)
{
// wird eingeführt, sobald ein Dialog vorhanden ist
// if(aufgabe==ENTWURF){
// aufgabe=ENTWURF
// else
// aufgabe=PRODUKTION
// }
}
public void neuesProdukt(String name, String beschreibung, double produktionskosten)
{
}
public void add(Projektbestandteil uebergabe)
{
}
}
Mein Ansatz funktioniert schon, er erweitert das Array um ein Objekt, aber er löscht das Array immer wieder komplett und schreibt nur ein neues Objekt rein. Er soll aber das alte Array kopieren und um ein Feld erweitern, dass wiederum ein neues Objekt bekommen soll.
Ich danke euch.
Grüße