Классы дом,улица,город - C#
Формулировка задачи:
Обязательно реализовать в каждом классе метод ToString, который будет форматировать вывод информации об объекте в виде строке. Если у объекта есть дочерние объекты, можно вывести информацию о них (например под банковским счетом - список транзакций)
Задание:
Нужно сделать 3 класса улица,дом и город
1.Улица имеет список точек, координат (List <Point>) Point
2.Дом имеет координаты и ссылки на улицу
3.Улица содержит список домов
4.Город - список улиц
Вот, что есть, помогите, пожалуйста, разобраться что делать дальше
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Drawing;
namespace classes111
{
class Program
{
static void Main(string[] args)
{
}
}
class Town
{
}
class House
{
}
class Street
{
List<Point> Point;
public Street (Point nachalo, Point konec)
{
Point = new List<Point>();
Point.Add(nachalo);
Point.Add(konec);
}
}
class Point
{
public int X;
public int Y;
public Point(int x, int y)
{
X = x;
Y = y;
}
}
}Решение задачи: «Классы дом,улица,город»
textual
Листинг программы
class Town
{
public string Name { get; set; }
public List<Street> Streets { get; private set; }
public Town()
{
Streets = new List<Street>();
}
}
class House
{
public string Name { get; set; }
public Point Location { get; set; }
public Street Street { get; set; }
}
class Street
{
public string Name { get; set; }
public List<House> Houses { get; private set; }
public List<Point> Points { get; private set; }
public Street(Point nachalo, Point konec)
{
Houses = new List<House>();
Points = new List<Point>();
Points.Add(nachalo);
Points.Add(konec);
}
public House AddHouse(Point location)
{
var res = new House(){Location = location};
res.Street = this;
Houses.Add(res);
return res;
}
}