Классы дом,улица,город - C#

Узнай цену своей работы

Формулировка задачи:

Обязательно реализовать в каждом классе метод ToString, который будет форматировать вывод информации об объекте в виде строке. Если у объекта есть дочерние объекты, можно вывести информацию о них (например под банковским счетом - список транзакций) Задание: Нужно сделать 3 класса улица,дом и город 1.Улица имеет список точек, координат (List <Point>) Point 2.Дом имеет координаты и ссылки на улицу 3.Улица содержит список домов 4.Город - список улиц Вот, что есть, помогите, пожалуйста, разобраться что делать дальше
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Drawing;
  7.  
  8. namespace classes111
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. }
  15. }
  16. class Town
  17. {
  18. }
  19. class House
  20. {
  21. }
  22. class Street
  23. {
  24. List<Point> Point;
  25. public Street (Point nachalo, Point konec)
  26. {
  27. Point = new List<Point>();
  28. Point.Add(nachalo);
  29. Point.Add(konec);
  30. }
  31. }
  32. class Point
  33. {
  34. public int X;
  35. public int Y;
  36. public Point(int x, int y)
  37. {
  38. X = x;
  39. Y = y;
  40. }
  41. }
  42.  
  43. }

Решение задачи: «Классы дом,улица,город»

textual
Листинг программы
  1.     class Town
  2.     {
  3.         public string Name { get; set; }
  4.         public List<Street> Streets { get; private set; }
  5.  
  6.         public Town()
  7.         {
  8.             Streets = new List<Street>();
  9.         }
  10.     }
  11.  
  12.     class House
  13.     {
  14.         public string Name { get; set; }
  15.         public Point Location { get; set; }
  16.         public Street Street { get; set; }
  17.     }
  18.  
  19.     class Street
  20.     {
  21.         public string Name { get; set; }
  22.         public List<House> Houses { get; private set; }
  23.         public List<Point> Points { get; private set; }
  24.  
  25.         public Street(Point nachalo, Point konec)
  26.         {
  27.             Houses = new List<House>();
  28.             Points = new List<Point>();
  29.             Points.Add(nachalo);
  30.             Points.Add(konec);
  31.         }
  32.  
  33.         public House AddHouse(Point location)
  34.         {
  35.             var res = new House(){Location = location};
  36.             res.Street = this;
  37.             Houses.Add(res);
  38.             return res;
  39.         }
  40.     }

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


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

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

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы