Основы ООП в С#. Методы

class Program
{
public static void Main(string[] args)
{
Point pointA = new Point();
pointA.x = 1;
pointA.Print();
Point pointB = pointA.Move(3);
pointB.Print();
Rect rect = new Rect();
rect.width = 2;
rect.height = 1;
rect.Print();
rect.Scale(3);
rect.Print();
}
struct Point
{
public int x;
public int y;
public void Print()
{
Console.WriteLine(this);
}
public override string ToString()
{
return $"(x: {x}, y: {y})";
}
public Point Move(int offset)
{
return new Point() {
x = this.x + offset,
y = this.y + offset,
};
}
}
class Rect
{
public Point topLeft;
public int width;
public int height;
public void Print()
{
Console.WriteLine($"[{topLeft}; {width} x {height}]");
}
public void Scale(int factor)
{
width *= factor;
height *= factor;
}
}
}
note

В JavaScript, к примеру, концепты объекта и интерфейса можна описать и без классов. Посмотрите видео https://youtu.be/x8WFNTIS4aM что бы в общем лучше понять эти концепты.

💻 Реализовать методы класса Rect#

0 of 3

💻 Реализовать методы класса Post#

0 of 4

💻 Крестики нолики#

0 of 4

💻 Linked List#

Дополнить API связанного списка реализовав следующие методы. На каждый метод реализовать хотя-бы один юнит-тест.

0 of 4