Aloha.
Ich knabbere gerade an der letzten Aufgabe und sehe mal wieder vor lauter Wald die Bäume nicht (oder andersrum...)
Gefordert ist dass die Größe eines Papierformates ausgegeben wird (Also Beispielsweise A4 = 210mm*297mm). Dies soll iterativ, rekursiv und verschränkt rekursiv auf der Grundlage des A0 Blattes geschehen. Die ersten beiden sind kein Problem, allerdings beiße ich mir gerade an der verschränkt rekursiven Geschichte die Zähne aus.
Wir haben ein Interface, eine abstrakte Klasse und drei Unterklassen (iter,rek und verrek)
in der abstrakten Methode getter und setter die den aktuellen Wert von width und height speichern.
Nun ist mein Ansatz so, dass ja die Höhe meines neuen Blattes der Breite des Alten entspricht und die Breite des neuen der halben Höhe des alten.
Ich habe also in meiner klasse eine Main Methode zum Testen, dort rufe ich die width und height Methode auf. Ich habe jetzt schon lange Zeit daran rumgebastelt, komme aber nicht wirklich zu einem Ergebnis. Bei Iter und Rekursive habe ich void als Rückgabewert, da ich einfach auf die Setter in der abstrakten Klasse zugreifen kann. Bei verschränkt Rek brauche ich einen Rückgabewert (int?) Weil ich ja etwas an die andere Methode übergebe und zurückbekomme. Glaube ich.
Mein aktueller Code, der natürlich nicht funktioniert, ist dieser hier:
Hilfsformat ist hier nichts anderes als format, dass ich Übergebe, also für A4 = 4 usw.
Vielleicht gibts ja wieder den ein oder anderen, der mir helfen kann und will?
Danke im Voraus!
Jens
Ich knabbere gerade an der letzten Aufgabe und sehe mal wieder vor lauter Wald die Bäume nicht (oder andersrum...)
Gefordert ist dass die Größe eines Papierformates ausgegeben wird (Also Beispielsweise A4 = 210mm*297mm). Dies soll iterativ, rekursiv und verschränkt rekursiv auf der Grundlage des A0 Blattes geschehen. Die ersten beiden sind kein Problem, allerdings beiße ich mir gerade an der verschränkt rekursiven Geschichte die Zähne aus.
Wir haben ein Interface, eine abstrakte Klasse und drei Unterklassen (iter,rek und verrek)
in der abstrakten Methode getter und setter die den aktuellen Wert von width und height speichern.
Nun ist mein Ansatz so, dass ja die Höhe meines neuen Blattes der Breite des Alten entspricht und die Breite des neuen der halben Höhe des alten.
Ich habe also in meiner klasse eine Main Methode zum Testen, dort rufe ich die width und height Methode auf. Ich habe jetzt schon lange Zeit daran rumgebastelt, komme aber nicht wirklich zu einem Ergebnis. Bei Iter und Rekursive habe ich void als Rückgabewert, da ich einfach auf die Setter in der abstrakten Klasse zugreifen kann. Bei verschränkt Rek brauche ich einen Rückgabewert (int?) Weil ich ja etwas an die andere Methode übergebe und zurückbekomme. Glaube ich.
Mein aktueller Code, der natürlich nicht funktioniert, ist dieser hier:
Java:
private int height(int hilfsformat){
;
if(hilfsformat==0){
setHeight(getHeight());
}else{
setHeight(width(hilfsformat-1));
}
return height;
}
private int width (int hilfsformat){
if(hilfsformat==0){
setWidth(getWidth());
}else{
setWidth(height(((hilfsformat-1)*1000)/(int)(Math.sqrt(2)*1000)));
}
return 1;
}
Vielleicht gibts ja wieder den ein oder anderen, der mir helfen kann und will?
Danke im Voraus!
Jens