Hi!
Ich bin ein totaler Java Neuling, und arbeite mich gerade durch ein Java Tutorial durch und an manchen Aufgaben komm ich nicht weiter :-(
http://www.gailer-net.de/tutorials/java/Notes/chap33/progExercises33.html
Aufgabe 3
Fügen Sie der Box-Klasse einen neuen Konstruktor hinzu:
Box( Box alteBox )
Der Konstruktor erzeugt ein neues Box-Objekt mit genau den gleichen Dimensionen des alten Box-Objekts. Natürlich wird das alte Objekt nicht verändert.
Ich erzeuge ein Box Objekt box1. Anschliessend erzeuge ich ein box2 Objekt und übergebe das box1 Objekt an den Konstruktor Box(Box alteBox )
Stimmt dies, was ich im Konstruktor Box(Box alteBox ) mache ?
Der Punkt mit den Zugriffsmethoden ist mir dann klar, nur bei dem stehe ich an
Vielen Dank im voraus
Frankster
Ich bin ein totaler Java Neuling, und arbeite mich gerade durch ein Java Tutorial durch und an manchen Aufgaben komm ich nicht weiter :-(
http://www.gailer-net.de/tutorials/java/Notes/chap33/progExercises33.html
Aufgabe 3
Fügen Sie der Box-Klasse einen neuen Konstruktor hinzu:
Box( Box alteBox )
Der Konstruktor erzeugt ein neues Box-Objekt mit genau den gleichen Dimensionen des alten Box-Objekts. Natürlich wird das alte Objekt nicht verändert.
Code:
import java.io.*;
class Box
{
private int hoehe, breite, tiefe;
Box (int hoehe, int breite, int tiefe)
{
this.hoehe = hoehe;
this.breite = breite;
this.tiefe = tiefe;
}
Box(Box alteBox )
{
this.breite = alteBox.breite;
this.hoehe = alteBox.hoehe;
this.tiefe = alteBox.tiefe;
}
private int flaecheVorn()
{
return (breite*hoehe);
}
private int flaecheSeite()
{
return (hoehe*tiefe);
}
private int flaecheOben()
{
return (tiefe*breite);
}
public int flaeche()
{
return (2*flaecheVorn() + 2*flaecheSeite() + 2*flaecheOben());
}
public int volumen()
{
return (hoehe*tiefe*breite);
}
}
class Kapitel33_1
{
public static void main(String[] args)
{
Box box1 = new Box(2,5,10);
Box box2 = new Box(box1);
System.out.println(box2.flaeche());
System.out.println(box2.volumen());
}
}
Ich erzeuge ein Box Objekt box1. Anschliessend erzeuge ich ein box2 Objekt und übergebe das box1 Objekt an den Konstruktor Box(Box alteBox )
Stimmt dies, was ich im Konstruktor Box(Box alteBox ) mache ?
Der Punkt mit den Zugriffsmethoden ist mir dann klar, nur bei dem stehe ich an
Vielen Dank im voraus
Frankster