如何将立方体表示为具有不同侧面颜色的对象?

时间:2014-03-21 04:05:29

标签: java

所以我正在开发一个我必须创建一个多维数据集对象的项目,但是我在尝试使用代码时遇到了麻烦。

到目前为止,我有2个类,1个用于立方体,1个用于侧面。我的问题是如何创建一个接收边的颜色的立方体对象?任何投入将不胜感激。谢谢。

//所以这将是我的立方体类,我将创建一个大小为6的数组来表示多维数据集的每一面我的问题是如何将每个立方体元素放入数组?

import java.util.*;

public class Cube{


   Side[] cubeSides = new Side[6];

   Side top;
   Side left; 
   Side right;
   Side front;
   Side back;
   Side bottom;

   int id;


   public Cube(Side newTop, Side newLeft, Side newRight, Side newFront, Side newBack,     Side newBottom){

      top = newTop;
      left = newLeft;
      right = newRight;
      front = newFront;
      back = newBack;
      bottom = newBottom;

   }//Constructor



}//class


//this is my side class that just takes in a color for the side
import java.util.*;

public class Side{

   String color;

   public Side(String sideColor){

     color = sideColor;

  }//constructor

   String getColor(){

     return color;

  }//getColor

} //侧

1 个答案:

答案 0 :(得分:0)

对于颜色表示,我认为Enum更适合您的需要。如

public enum Color {
  RED, BLUE, PINK, ORANGE, GREEN
}

并且最重要的是我认为使用数组是没有意义的,因为不应该对数据进行排序。 Cube.top对我来说很好看。如果你真的需要一个变量来访问所有颜色,你可以使用HashMap,访问它将类似于Cube.SideColors.get(“Top”)