public class Point {
 private int x,y;
 public void Point(int x, int y) {
  x = x;
  y = y;
 }
}
오류를 찾으라는데 프로그램으로 해보니 오류는 딱히 뜨는게 없네요 어디가 잘못된것일까요?

public class MyMath {
 public int getRandom() {
  return (int)Math.random();
 }
 public double getRandom() {
  return Math.random(); }
}

잘못된 점을 찾으라는데 중복메소드를 활용해서 잘못된점을 고치는게 불가능한지 궁금합니다

그리고 그냥 public int getRandom1로 바꾸어서하면되긴하는데 리턴할때 int는 왜 자료형을 써줘야 오류가 안나는지 궁금합니다