Точка задається своїми координатами та : .
Задано дві точки: та , а також ціле число . Потрібно виконати їх складання.
Складання двох точок передбачає додавання їх відповідних координат: наприклад, (1, 2) + (3, 4) = (4, 6).
Складання точки і числа означає додавання цього числа до обох координат точки: наприклад, (1, 2) + 10 = (11, 12).
Напишіть код, дотримуючись наступного інтерфейсу:
class Point // C++
{
private:
int x, y;
public:
Point(int x = 0, int y = 0); // Конструктор
void Read(void); // Читає координати точки
void Print(void); // Виводить координати точки
Point operator +(int v); // Перевантаження оператора +: повертає суму точки і цілого числа v
Point operator +(Point &p); // Перевантаження оператора +: повертає суму двох точок
int getX(void); // Повертає x координату
int getY(void); // Повертає y координату
void SetX(int x); // Встановлює x координату
void SetY(int y); // Встановлює y координату
};
class Point // Java
{
private int x, y;
Point(int x, int y); // Конструктор
public String toString(); // Повертає рядок з координатами точки
public Point Add(int v); // Додає до обох координат точки значення v, повертає нову точку
public Point Add(Point p); // Додає точку p, повертає суму двох точок
public int getX(); // Повертає x координату
public int getY(); // Повертає y координату
public void SetX(int x); // Встановлює x координату
public void SetY(int y); // Встановлює y координату
};Перший рядок містить координати та першої точки. Другий рядок містить координати та другої точки. Третій рядок містить ціле число . Усі числа за модулем не перевищують .
Виведіть суму двох точок і числа.
Приклад 1