Я должен реализовать класс Geom, который способен представлять трехмерные геометрические формы. Класс имеет два поля данных:OOP: реализующий класс, представляющий трехмерные геометрические формы
//colour of the form
public String colour;
//coordinates of the form
public double x, y, z;
Есть два конструктора: первый передают все поля данных в списке параметров, то вторые из них является «конструктор по умолчанию», который выделяет значение черного к атрибуту цвет и размещает форму в месте происхождения.
Следующие методы должны быть реализованы:
public void move(double dX, double dY, double dZ)
, изменяет координатыpublic double getVolume()
, выдает Volumn из GeoM. Для формы арбитража это всего лишь0.0
.public double getArea()
, выдает содержание поверхности.public double getDistanteTo(Geom other)
, дает расстояние между положением GeoM и GeoM другого в евклидово метрики.public String toString()
, выдает все поля данных GeoM в Строка.
я должен написать класс, который работает как интерфейс, это выглядит следующим образом:
public interface GeomInterface {
public void move(double dX, double dY, double dZ);
public double getVolume();
public double getArea();
public double getDistanceTo(Geom other);
public String toString();
}
Следующий шаг должен был бы написать Geom-класс:
public class Geom implements GeomInterface {
public String colour;
public double x, y, z;
Это насколько я знаю. Как я могу начать применять один из этих методов сейчас? У кого-нибудь есть пример?
Это имеет меньше общего с ООП и многое другое с алгоритмом, который вы принимаете в вашем курсе, как сейчас. –
Ну, вот что они назвали. – Julian
Почему downvotes? – Julian