创建和比较子类

时间:2015-11-03 17:33:17

标签: java inheritance parent-child

嗨,大家好抱歉,如果这是一个常见而烦人的问题,我试图建立一个父类(3个单独的类),但我真的不知道从哪里去。

我需要它们在0< = x< = 100且0< = y< = 100的范围内随机产生,并且不能超过1个小数点。 (我需要能够比较孩子们的班级以及之后的距离)。

或者我不需要3个新课程,但我可以在同一个课程中完成所有课程吗?

如果您认为我需要,请随时添加建议。

TIA

public class Soldier {
    public static void main(String args[]) {

            Random random = new Random();
            double max = 100; //sets the limit to 100 for the soldiers spawn
            double min = 0; //sets the minimum to 0 for the soldiers spawn
            double xPos = Math.random() * (max - min) - min;//for the x coordinate of the soldiers position
            double yPos = Math.random() * (max - min) - min; //for the y coordinate of the soldiers position
            xPos = Math.round(xPos * 10) / 10.0d; //making sure the x value is to 1dp
            yPos = Math.round(yPos * 10) / 10.0d; //making sure the y value is to 1dp
            System.out.println("(" + xPos + " ," + yPos + ")"); //printing out the position of the soldier (x, y)

        }

    }

2 个答案:

答案 0 :(得分:0)

我不确定亲子与它有什么关系,但这是我认为你想要的:

public static void main(String ... args){
  double min = 0;
  double max = 100;

  Point p1 = generatePoint(min, max);
  Point p2 = generatePoint(min, max);
  Point p3 = generatePoint(min, max);
}

public static Point generatePoint(double min, double max){
  double xPos = Math.random() * (max - min) - min;
  double yPos = Math.random() * (max - min) - min; 

  return new Point((int) xPos, (int) yPos);
}

答案 1 :(得分:0)

我认为你不需要3个班级,只需3个班级的实例。我会添加一个" id"成员到班级,这样你就可以区分他们。我还会添加一些全班静态成员,一个用于跟踪" id"我们正在练习更多的士兵,也许是一些指向这些实例的指针,以便更容易找到并操作实例。