Я пишу программу, которую наш профессор дал нам в качестве домашней работы.
У меня есть класс с именем Car
, который имеет два частных реальных члена x
и y
, которые должны представлять координаты автомобиля в координатной плоскости, и я хотел реализоватьинтерфейс под названием MyInterface
, в котором я объявил метод public boolean compare(Object t)
.Было заявлено, что это должно быть Object t
, а не что-то еще, чтобы я мог реализовать интерфейс в нескольких классах (часть домашней работы).Java является языком программирования, о котором идет речь.
Проблемная часть кода выглядит следующим образом:
public interface MyInterface {
public boolean compare(Object t);
}
public class Car implements MyInterface{
private double x, y;
@Override
public boolean compare(Car t) {
double curdist = Math.sqrt(this.x*this.x + this.y*this.y);
double givdist = Math.sqrt(t.x*t.x + t.y*t.y);
if(curdist < givdist) return true;
else return false;
}
}
Мой метод compare
должен вычислить расстояния от точки (0,0) для текущего автомобиля и данного автомобиля, и сравнить два расстояния.Если расстояние текущего автомобиля (curdist
) ближе от расстояния данного автомобиля (givdist
) к (0,0), compare
возвращает значение true, в противном случае возвращается значение false.
Мой вопрос таков:Как правильно реализовать этот метод в классе автомобилей?Я попробовал несколько вещей, но ни одна из них не сработала.Любая помощь приветствуется, потому что я новичок в объектно-ориентированном программировании.Заранее спасибо.