T
Turkleton
Gast
Hallo,
ich habe mich nun etwas in Java eingearbeitet, aber nun macht mir eine Aufgabe, die ich für meinen Java Kurs schreiben soll, etwas Probleme:
Mein erstes Problem:
Ich habe eine Eingabemethode, in der ein Benutzer eine Zahl eingibt. Diese Zahl wird an eine Methode weitergeleitet, die eigentlich genauso n Objekte erzeugen soll, dabei ist n gleich dem int, die diese Methode aus der Eingabemethode erhalten hat.
Zur Aufgabenstellung: Es sollen immer drei unterschiedliche Objekte erzeugt werden (z.B. erst ein Kreis, dann ein Rechteck und dann ein Quadrat in beliebiger Reihenfolge, solange bis das Programm terminiert, also n Objekte erzeugt wurden), direkt nach Objekterzeugung soll das Objekt auf dem Bildschirm angezeigt werden.
Nun habe ich folgenden Lösungsansatz:
Wie zu erwarten ist, erhalte ich anstelle von drei nun neun Objekte. Das will ich aber gar nicht. Ich möchte, dass dem ArrayObjekt nur n Objekte übergeben werden sollen. Die Ausgabe ist nun auch nicht mehr willkürlich. Ich überlege, ob man nicht iwie ein Zufallsobjekt erzeugen kann, welches dann auf dem Bildschirm ausgegeben wird. Ich denke, die ganze Programmierlogik bisher ist voll für....äh eher suboptimal...
Ich würde mich freuen, wenn jemand hilft.
Cheerz,
Tobi
ich habe mich nun etwas in Java eingearbeitet, aber nun macht mir eine Aufgabe, die ich für meinen Java Kurs schreiben soll, etwas Probleme:
Mein erstes Problem:
Ich habe eine Eingabemethode, in der ein Benutzer eine Zahl eingibt. Diese Zahl wird an eine Methode weitergeleitet, die eigentlich genauso n Objekte erzeugen soll, dabei ist n gleich dem int, die diese Methode aus der Eingabemethode erhalten hat.
Zur Aufgabenstellung: Es sollen immer drei unterschiedliche Objekte erzeugt werden (z.B. erst ein Kreis, dann ein Rechteck und dann ein Quadrat in beliebiger Reihenfolge, solange bis das Programm terminiert, also n Objekte erzeugt wurden), direkt nach Objekterzeugung soll das Objekt auf dem Bildschirm angezeigt werden.
Nun habe ich folgenden Lösungsansatz:
Java:
public void teste(){
if (form2dKonsole==null){ // Überprüfen ob das AusgabeObjekt existiert.
System.err.println("Die View/Ausgabekonsole wurde nicht initialisiert.");
}
else { // Der Test wurde erfolgreich initialisiert
// Annehmen: Der Test wird klappen. Dies wird für das logische "und"
// weiter unten gebraucht.
testErgebnis = true;
int r = form2dKonsole.ausgabeInt();
for (int i = 0; i < r; i++)
{
if (r %3 == 0)
{
kreis2dModell = new Kreis2dModell(new Punkt2d(Math.random(),Math.random()),Math.random());
testErgebnis = testErgebnis && form2dKonsole.ausgabe(kreis2dModell);
rechteck2dModell = new Rechteck2dModell(new Punkt2d(Math.random(),Math.random()),Math.random(), Math.random());
testErgebnis = testErgebnis && form2dKonsole.ausgabe(rechteck2dModell);
quadrat2dModell = new Quadrat2dModell(new Punkt2d(Math.random(),Math.random()),Math.random());
testErgebnis = testErgebnis && form2dKonsole.ausgabe(quadrat2dModell);
Object[] formen = new Object[3];
formen[0] = (Object)form2dModell;
formen[1] = (Object)form2dModell;
formen[2] = (Object)form2dModell;
} else
{
System.out.println("Erneute Ausgabe von ");
}
}
}
Wie zu erwarten ist, erhalte ich anstelle von drei nun neun Objekte. Das will ich aber gar nicht. Ich möchte, dass dem ArrayObjekt nur n Objekte übergeben werden sollen. Die Ausgabe ist nun auch nicht mehr willkürlich. Ich überlege, ob man nicht iwie ein Zufallsobjekt erzeugen kann, welches dann auf dem Bildschirm ausgegeben wird. Ich denke, die ganze Programmierlogik bisher ist voll für....äh eher suboptimal...
Ich würde mich freuen, wenn jemand hilft.
Cheerz,
Tobi