powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по ООП
64 сообщений из 64, показаны все 3 страниц
Вопрос по ООП
    #38845398
rus1900
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотел бы задать вопрос по следующей задаче .
Условие:
Существует класс, который содержит под классы, каждый подкласс содержит еще подклассы, и так цепочка продолжается.
Структура класса и подкласса одинаковы.
Можно провести аналогию с папками в windows. В новой папке можно создать папки, в каждой из который можно создать папки и тд.
Может кто - то сталкивался с подобным, пожалуйста поделитесь мыслями по построению такой модели в ООП, буду очень благодарен.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845404
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900Хотел бы задать вопрос по следующей задаче .
Условие:
Существует класс, который содержит под классы, каждый подкласс содержит еще подклассы, и так цепочка продолжается.
Структура класса и подкласса одинаковы.
Можно провести аналогию с папками в windows. В новой папке можно создать папки, в каждой из который можно создать папки и тд.
Может кто - то сталкивался с подобным, пожалуйста поделитесь мыслями по построению такой модели в ООП, буду очень благодарен.что такое подклассы? базовые классы?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845405
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обыкновенное дерево что ли?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845407
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900Можно провести аналогию с папками в windowsнельзя.
папки в виндах - это динамический набор данных произвольной (условно) вложенности
структура классов - жестко прошитая вами структура

и вообще - накой ляд вам такое понадобилось?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845408
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900,

вы понимаете разницу между классом и экземпляром класса?
может вы просто неправильно выразились?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845416
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

возможно речь идет о Generic классах. =) автор походу сам не знает, что он хочет :)
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845424
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900Хотел бы задать вопрос по следующей задаче .
Условие:
Существует класс, который содержит под классы, каждый подкласс содержит еще подклассы, и так цепочка продолжается.
Структура класса и подкласса одинаковы.
Можно провести аналогию с папками в windows. В новой папке можно создать папки, в каждой из который можно создать папки и тд.
Может кто - то сталкивался с подобным, пожалуйста поделитесь мыслями по построению такой модели в ООП, буду очень благодарен.
Вопрос не совсем понятен.
Но...
>>Может кто - то сталкивался с подобным
Сталкивались
>> пожалуйста поделитесь мыслями по построению такой модели в ООП
Берем и "строим". В чем проблема?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845431
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилобыкновенное дерево что ли?Да.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845437
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes автор походу сам не знает, что он хочет :)ага, вбросил и ушел )
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845442
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900Существует класс, который содержит под классы, каждый подкласс содержит еще подклассы, и так цепочка продолжается.
Код: c#
1.
2.
3.
4.
class Class
{
    public IEnumerable<Class> Children;
}
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845443
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProRoman Mejtes автор походу сам не знает, что он хочет :)ага, вбросил и ушел )
мож зачёт так поставили
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845464
rus1900
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините просто не ожидал такой активности,очень порадовало.
Я понимаю принципы ООП.
Попробую выразится по другому.
Задание такое , разработать систему управления задачами.
Стандартная схема работы с системой выглядит следующим образом:
Задача заносится в систему, к любой задаче может быть добавлена подзадача, структура задачи и подзадачи одинакова(то есть одинаковые поля, свойства...).Подзадача не может принадлежать более чем одной задаче. Количество уровней подзадач не ограничено.
там еще много всего нужно сделать, я прошу только подскажите, как реализовать именно модель в ООП. Грубо говоря архитектуру.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845474
ArtProud
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900,
тут вам лучше начать с проектирования БД, где это хранится будет,
а когда это сделаете, тогда и классы в программе будете расписывать.

таблица например tasks :
id
task_name - название задания
task_parent_id - ид родительского задания (если задание самого верхнего уровня = нет родительских, то null)

Вообщем древовидная структура данных
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845477
rus1900
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я реализовываю через entity framework поэтому мне удобней классами рассуждать
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845485
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900Я реализовываю через entity framework поэтому мне удобней классами рассуждатьРаспространённое заблуждение. Entity Framework надо рассматривать как удобный генератор SQL-запросов.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845492
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900Я реализовываю через entity framework поэтому мне удобней классами рассуждатьВсе, что нужно, это nullable поле Parent - вот и все дерево.
Все остальные задачи - производные
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845494
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВсе, что нужно, это nullable поле Parentnullable поля - теоретическое зло!
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845495
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кrus1900Я реализовываю через entity framework поэтому мне удобней классами рассуждатьРаспространённое заблуждение. Entity Framework надо рассматривать как удобный генератор SQL-запросов.
причём здесь запросы?

По такой таблице
id
task_name
task_parent_id
( если не забыть связь в базе task_parent_id->id прописать)

EF вполне адекватный класс построит
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845507
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кnullable поля - теоретическое зло!и что ты предлагаешь для ссылки на родителя корневого элемента вместо NULL? 0 - в нарушение ссылок целостности БД?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845511
rus1900
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Это я так понимаю для первого уровня подзадач, или нет?
А как если подзадача, содержит свой список подзадач, а те в свою очередь тоже.
попробую изобразить.

1
1.1
1.2
1.2.1
1.2.2 и так неограниченно под уровней
2
2.1
2.2
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845513
rus1900
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин, все пробелы съехали
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845514
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proи что ты предлагаешь для ссылки на родителя корневого элемента вместо NULL? 0 - в нарушение ссылок целостности БД?
на себя корень замкнёт :)
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845516
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900Это я так понимаю для первого уровня подзадач, или нет?
А как если подзадача, содержит свой список подзадач, а те в свою очередь тоже.в чем конкретно проблема? Каждая подзадача имеет ссылку на своего родителя. Корневые задачи ссылки не имеют.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845522
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилShocker.Proи что ты предлагаешь для ссылки на родителя корневого элемента вместо NULL? 0 - в нарушение ссылок целостности БД?

на себя корень замкнёт :)
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845529
rus1900
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
проблема в том что я не знаю как выстроить такую архитектуру, если заранее известно количество разрешенных подуровней, то проблем нет, а если нет. Получается изначально мы не знаем их количество, то есть система должна работать как то в динамике что ли, если такое вообще возможно сделать.
Я почему в начале и приводил аналогию с папками в Windows, ведь изначально не известно сколько будет вложенных папок, и сколько "уровней вложения".
Может кто сталкивался с таким, ну или хотя бы знает где про такое почитать?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845542
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз В ЧЕМ КОНКРЕТНО ПРОБЛЕМА?
rus1900не знаю как выстроить такую архитектуру,Как ВЫСТРОИТЬ АРХИТЕКТУРУ (любого уровня вложенности) я уже ответил. Ну не знаем количество и не знаем - в чем затык-то?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845547
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rus1900блин, все пробелы съехали
используй тэг FIXED
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845589
rus1900
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
НУ тогда если можно , чуть подробнее.
Я вот так делал , для фиксированной двухзвенной архитектуры

public class  Task
{
   public int Id {get;set}
  
   public string Name {get; set;}

   public virtual List<SubTask> SubTasksList { get; set; }

     public MainTask()
        {

            SubTasksList = new List<SubTask>();
         }
   ..........................................

}

public class  SubTask
{
   public int Id {get;set}
  
   public string Name {get; set;}

   public int TaskId { get; set; }
   public virtual Task Task { get; set; }
   ..........................................

}

Получается связь один ко многим, тут все просто, а вот как это преобразовать для многозвенной архитектуры не знаю.
Извиняюсь за тупость , я новичок.

...
Рейтинг: 0 / 0
Вопрос по ООП
    #38845599
Grunch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rus1900,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public class  Task
{
   public int Id {get;set}
  
   public string Name {get; set;}

   public virtual List<Task> SubTasksList { get; set; }

   public Task()
   {
        SubTasksList = new List<Task>();
   }
   ..........................................

}
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846282
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grunchrus1900,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public class  Task
{
   public int Id {get;set}
  
   public string Name {get; set;}

   public virtual List<Task> SubTasksList { get; set; }

   public Task()
   {
        SubTasksList = new List<Task>();
   }
   ..........................................

}



+1
Топикастер, вы просто "упутались" (так мой младший сын говорит)

все что вы написали - можно сделать одним классом, который может содержать в себе коллекцию таких же.

Выше как раз простейший пример.

:-)
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846293
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129,

пириходим эк следующему уроку: Рекурсия, и с чем её едят
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846296
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилShocker.Proи что ты предлагаешь для ссылки на родителя корневого элемента вместо NULL? 0 - в нарушение ссылок целостности БД?
на себя корень замкнёт :)Чтобы не злить теорию, нужно сделать две таблички с отношением 1...1.

Но я пошутил. :-)

зы: сливовое вино понравилось, рекомендую! :-)
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846362
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНо я пошутил. :-)
один документ в mongodb и ваши волосы в полном порядке
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846413
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может вот такой вариант?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
using System;
using System.Collections;
using System.Collections.Generic;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            var rootPerson = new Person { Name = "Roma", Sex = true };
            var root = new TreeElement<Person>(rootPerson);
            var childrenPerson = new Person { Name = "Olia", Sex = false};
            root.Children.Add(new TreeElement<Person>(childrenPerson));
            childrenPerson = new Person { Name = "Sasha", Sex = true };
            root.Children.Add(new TreeElement<Person>(childrenPerson));
            RecursivePrint(root);
            Console.ReadKey();
        }
        public static void RecursivePrint(TreeElement<Person> root, int level = 0)
        {
            for (var i = 0; i < level; i++)
                Console.Write("\t");
            Console.WriteLine("Name: {0}, Sex: {1}", root.Value.Name, root.Value.Sex);
            foreach (var i in root)
            {
                RecursivePrint(i, ++level);
                level--;
            }
        }
    }


    public class Person
    {
        public string Name { set; get; }
        public bool? Sex { set; get; } //Толерантный пол =)
    }

    public class TreeElement<T> : IEnumerable<TreeElement<T>>
    {
        private T _value;
        public bool HasValue { set; get; }

        public T Value
        {
            set
            {
                _value = value;
               HasValue = _value != null;
            }
            get { return _value; }
        }

        public TreeElement()
        {
            Children = new List<TreeElement<T>>();
        }

        public TreeElement(T value)
        {
            Children = new List<TreeElement<T>>();
            Value = value;
        }
        public List<TreeElement<T>> Children { set; get; }
        public IEnumerator<TreeElement<T>> GetEnumerator()
        {
            return Children.GetEnumerator();
        }
        public TreeElement<T> this[int index]
        {
            get
            {
                return Children[index];
            }
        }
        IEnumerator IEnumerable.GetEnumerator()
        {
            return GetEnumerator();
        }
    }
}
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846417
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пол определять через boolean - жесть
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846421
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belavik,

не через boolean, а через Nullable<Boolean>!
конечно, можно было бы сделать перечисление полов на любой вкус, но мне было лень писать пример
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846459
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesBelavik,

не через boolean, а через Nullable<Boolean>!
конечно, можно было бы сделать перечисление полов на любой вкус, но мне было лень писать пример
Это всё равно что в анкете: Если ваш пол мужской - поставьте галочку, женский - ничего не ставьте. Если Вы не определились со своим полом - вырежьте дырку в бумаге )
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846474
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

автор public bool? Sex { set; get; } //Толерантный пол =)

Где же толерантность? Это же будет настоящий пол и ложный-пол, а задоно и "ничто"-пол !!!
Какой шовенизм! Правда, не знаю, чей....

:-)))))))))
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846479
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129Это же будет настоящий пол и ложный-пол, а задоно и "ничто"-пол !!!
все правильно
- настоящий пол
- ложный пол
- отсутствие пола
А уже для настоящего и ложного пола должно быть дополнительное поле-список SexType, где указывается "Мужской, Женский и т.п."
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846487
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProD129Это же будет настоящий пол и ложный-пол, а задоно и "ничто"-пол !!!
все правильно
- настоящий пол
- ложный пол
- отсутствие пола
- прежний пол
А уже для настоящего и ложного пола должно быть дополнительное поле-список SexType, где указывается "Мужской, Женский и т.п."
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846493
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProD129Это же будет настоящий пол и ложный-пол, а задоно и "ничто"-пол !!!
все правильно
- настоящий пол
- ложный пол
- отсутствие пола
А уже для настоящего и ложного пола должно быть дополнительное поле-список SexType, где указывается "Мужской, Женский и т.п."
Все, простите. Понял.
public bool? Sex{get;set;} //Наличие/отсутствие бороды. Если null - голова отстуствует
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38846578
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belavik,

не через boolean, а через Nullable<Boolean>!
конечно, можно было бы сделать перечисление полов на любой вкус, но мне было лень писать пример
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847022
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesBelavik,

не через boolean, а через Nullable<Boolean>!
конечно, можно было бы сделать перечисление полов на любой вкус, но мне было лень писать пример

Пол можно выразить одним битом: либо есть бит, либо его нет.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847033
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesконечно, можно было бы сделать перечисление полов на любой вкус, но мне было лень писать пример
Задача на самом деле не простая.
Кроме схемы отношений, которые влияют на допуск в туалет, есть еще биологические особенности, которые (напрмер) не любой женщине позволят участвовать в олимпиаде, по тестам олимпийского комитета (есть женщины которые частично состоят из мужских клеток, и у них более сильный метаболизм, таких бракуют в спорте высоких достижений).
К программированию - создание идеальной модели данных - невыполнимая задача. Жизнь всегда подбросит нестандартные требования.

:-)
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847054
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttRoman MejtesBelavik,

не через boolean, а через Nullable<Boolean>!
конечно, можно было бы сделать перечисление полов на любой вкус, но мне было лень писать пример

Пол можно выразить одним битом: либо есть бит, либо его нет.
Можно, но зачем? Для экономии места?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847083
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelavikhVosttпропущено...


Пол можно выразить одним битом: либо есть бит, либо его нет.
Можно, но зачем? Для экономии места?

Чтобы не плодить лишних сущностей. Логики и здравого смысла вполне достаточно, чтобы понимать под True = Мale, False = Female.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847084
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129Жизнь всегда подбросит нестандартные требования.

Благодаря этому у программиста всегда будет работа.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847085
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttЧтобы не плодить лишних сущностей. Логики и здравого смысла вполне достаточно, чтобы понимать под True = Мale, False = Female.

работа будет благодаря таким "советам"
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847089
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилhVosttЧтобы не плодить лишних сущностей. Логики и здравого смысла вполне достаточно, чтобы понимать под True = Мale, False = Female.

работа будет благодаря таким "советам"

А в чём проблема?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847264
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор True = Мale, False = Female
автор Логики и здравого смысла вполне достаточно
феминистки вас затюкают или наоборот. не решил пока.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847271
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
winsky!автор True = Мale, False = Female
автор Логики и здравого смысла вполне достаточно
феминистки вас затюкают или наоборот. не решил пока.

Код: plaintext
1.
2.
3.
  TRUE        FALSE
  MALE        FEMALE


При чём тут феминистки? 1 - мальчик, 0 - девочка, и по форме и по содержанию
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847274
winsky!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttwinsky!пропущено...

пропущено...

феминистки вас затюкают или наоборот. не решил пока.

Код: plaintext
1.
2.
3.
  TRUE        FALSE
  MALE        FEMALE


При чём тут феминистки? 1 - мальчик, 0 - девочка, и по форме и по содержанию
а!!! я в таком аспекте не думал
и правда.
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847331
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelavikПол определять через boolean - жесть

пачиму?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847363
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawBelavikПол определять через boolean - жесть

пачиму?
Потому что по-моему мнению не логично ))))
Сравнил с анкетой для заполнения. А вообще у каждого своем мнение
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847383
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belavikkmawпропущено...


пачиму?
Потому что по-моему мнению не логично ))))
Сравнил с анкетой для заполнения. А вообще у каждого своем мнение

Причем здесь мнение?

Если пол определить через enum - то везде, где нужно будет легко его преобразовать в визуальный.
В добавок - расширяемый. Не забывайте что бывают разные заказчики.
место на диске на булеан не съэкономишь, так что это не может быть критерием...
А вот читаемость кода - это критерий. Чужого кода ведь дофига нужно просматривать -
подумайте - что более понятно - для беглого взгляда:

Код: c#
1.
2.
3.
4.
5.
if(peson.Sex)
{}

if(person.Sex == SexType.male)
{}
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847384
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129Belavikпропущено...

Потому что по-моему мнению не логично ))))
Сравнил с анкетой для заполнения. А вообще у каждого своем мнение

Причем здесь мнение?

Если пол определить через enum - то везде, где нужно будет легко его преобразовать в визуальный.
В добавок - расширяемый. Не забывайте что бывают разные заказчики.
место на диске на булеан не съэкономишь, так что это не может быть критерием...
А вот читаемость кода - это критерий. Чужого кода ведь дофига нужно просматривать -
подумайте - что более понятно - для беглого взгляда:

Код: c#
1.
2.
3.
4.
5.
if(peson.Sex)
{}

if(person.Sex == SexType.male)
{}


+1
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847402
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Belavik,

а всё началось с того, что я выложил просто пример, который не претендовал на удобство или что то еще. Вы в каждом примере создаете перечисления для пола? но проблема половой дифференциации на форуме стоит очень остро )))
вообще с точки зрения биологии существует не 2 пола, а множество полов в животном мире. :) так, что enum будет наиболее верным решением. Но задача примера была не решить проблему с полом )
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847405
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesBelavik,

а всё началось с того, что я выложил просто пример, который не претендовал на удобство или что то еще.

Это как это? Любая модель данных обязана "претендовать на удобство и что-то еще".
По принципу - "Плох тот солдат ..."
:-)

И мы это и обговорили. Сложности в достижении идеала.
:-)
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847408
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм, тоже интересует данный вопрос (из чистого любопытства)

я понимаю что тут не нужен класс SubTask
а нужно создать только 1 класс Tasks
раз задачи от подзадач не отличаются то и сущности плодить не фиг )
У задач SubID = 0 или Null
У подзадач SubID = Id задач
У подподзадач SubID = Id подзадачи итд

И тут возникает 2 вопроса :)
1ый правильная ли логика? - вроде бы да.
2ой как потом по такой логике дерево построить? что то идей ноль...

public class Task
{
public int Id {get;set}

public string Name {get; set;}

public int SubId {get;set}

}
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847522
Фотография Belavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesBelavik,

а всё началось с того, что я выложил просто пример, который не претендовал на удобство или что то еще. Вы в каждом примере создаете перечисления для пола? но проблема половой дифференциации на форуме стоит очень остро )))
вообще с точки зрения биологии существует не 2 пола, а множество полов в животном мире. :) так, что enum будет наиболее верным решением. Но задача примера была не решить проблему с полом )
Не, ну должны же мы были хоть где-то поумничать )
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847527
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем G2ой как потом по такой логике дерево построить? что то идей ноль...


2 варианта:
1.Хранить перечень ссылок на дочерние таски у родителя
2.Хранить ссылку на родителя у дочернего таска
Выбирай. Какие еще идеи нужны, не пойму
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847529
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pallaris,

Можно использоваться 2 типа сразу. Зачем выбирать?
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847534
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesPallaris,

Можно использоваться 2 типа сразу. Зачем выбирать?

Это ж зависит от типа дерева
...
Рейтинг: 0 / 0
Вопрос по ООП
    #38847543
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я в том плане, что союз не "или", а "и"
...
Рейтинг: 0 / 0
64 сообщений из 64, показаны все 3 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по ООП
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]