Классы дом,улица,город - 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;
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы