Hallo liebe Leute,
ich versuche mich zurzeit daran ein wenig Java zu lernen. Da ich keinerlei Vorkenntnisse im programmieren habe, habe ich einfach mal angefangen das Tutorial auf "gailer-net.de" durchzuarbeiten. Bei den Programmieraufgaben zu Kapitel 33 komme ich nun zum ersten mal absolut nicht weiter. Die Aufgabe lautet:
"Aufgabe 5: Verschachtelte Boxen:
Schreiben Sie eine Methode, die true oder false ergibt, je nach dem ob eine Box vollständig in eine andere Box passt:
public boolean passtIn( Box aeussereBox )
Dies ist möglicherweise eine schwierige Methode, da die innere Box hineinpassen oder nicht hineinpassen kann, je nach dem wie sie gedreht wird. Um die Methode zu vereinfachen, schreiben Sie sie so, dass sie true zurückgibt, wenn zwei Boxen ohne Rotation ineinander geschachtelt werden können (Höhe wird mit Höhe verglichen, Länge mit Länge usw.)."
Hoffe die Aufgabenstellung wird so einigermaßen klar. Meinen kläglichen Versuch könnt ihr unten sehen^^ Bin für jeden Tipp dankbar!
ich versuche mich zurzeit daran ein wenig Java zu lernen. Da ich keinerlei Vorkenntnisse im programmieren habe, habe ich einfach mal angefangen das Tutorial auf "gailer-net.de" durchzuarbeiten. Bei den Programmieraufgaben zu Kapitel 33 komme ich nun zum ersten mal absolut nicht weiter. Die Aufgabe lautet:
"Aufgabe 5: Verschachtelte Boxen:
Schreiben Sie eine Methode, die true oder false ergibt, je nach dem ob eine Box vollständig in eine andere Box passt:
public boolean passtIn( Box aeussereBox )
Dies ist möglicherweise eine schwierige Methode, da die innere Box hineinpassen oder nicht hineinpassen kann, je nach dem wie sie gedreht wird. Um die Methode zu vereinfachen, schreiben Sie sie so, dass sie true zurückgibt, wenn zwei Boxen ohne Rotation ineinander geschachtelt werden können (Höhe wird mit Höhe verglichen, Länge mit Länge usw.)."
Hoffe die Aufgabenstellung wird so einigermaßen klar. Meinen kläglichen Versuch könnt ihr unten sehen^^ Bin für jeden Tipp dankbar!
Java:
class Box
{
private double breite, laenge, hoehe;
Box(double breite, double laenge, double hoehe)
{
this.breite = breite;
this.laenge = laenge;
this.hoehe = hoehe;
}
public boolean passtIn(Box aeussereBox)
{
boolean passtin;
if(hoehe>aeussereBox.hoehe || breite>aeussereBox.breite || laenge>aeussereBox.laenge)
{
passtin = false;
}
else
{
passtin = true;
}
return passtin;
}
}
public class BoxTest
{
public static void main (String args[])
{
Box innereBox = new Box( 4.0, 6.0, 2.0 );
innereBox.passtIn(5.0, 7.0, 3.0);
}
}