立方体をあらわすクラスCubeを定義し、インスタンス変数を初期化するコンストラクタと、立方体の表面積および体積を計算するインスタンスメソッドを作りなさい。
インスタンス変数としては、立方体の中心の3次元座標x,y,zおよび1辺の長さmとしなさい。このクラスをインスタンス化し、メソッドを呼び出す例を作りなさい。
私が疑問に思ったのは「立方体の中心の3次元座標x,y,z」というところです。
立方体の体積と表面積を求める場合、1辺の長さがあれば立方体の中心の座標は使わないと思うのですが、x,y,zはどこで使うのでしょうか?
インスタンス変数の初期化をするコンストラクタで使うだけですか?
問題がいまいち理解できていません。
とりあえず以下が私の作ったプログラムです。
class Cube
{
int m;
int x,y,z;
void Cube()
{
m=0;
x=0;
y=0;
z=0;
}
int surface(int m)
{
int S1,S6;
S1=m*m;
S6=S1*6;
return (S6);
}
int volume(int m)
{
int V;
V=m*m*m;
return (V);
}
}
class report31
{
public static void main(String[] args)
{
Cube cube1 = new Cube();
System.out.println("表面積は、"+ cube1.surface(3) +"です。");
System.out.println("体積は"+ cube1.volume(3) +"です。");
}
}
よろしくお願いします。