Классы дом,улица,город - 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;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д