Школьное расписание, конструктор? - PullRequest
0 голосов
/ 12 марта 2012

итак .. я пытаюсь создать "оптимизатор школьного расписания" Моя программа получает файл .dat, содержащий информацию. из каждого студента, включая каждый предмет. Проблема в том, что я хочу создать класс Student.cs и сделать конструктор равным количеству предметов. Я не знаю, что делать, потому что у студента может быть от 0 до (теоретически) бесконечного количества предметов. Есть ли способ сделать конструктор или определить класс в зависимости от переменной? Или любая идея о том, как собрать этого ученика в массив без каких-либо проблем за пределами границ

Ответы [ 2 ]

1 голос
/ 12 марта 2012

Вы можете передать коллекцию предметов в конструктор Student следующим образом:

public Student(IEnumerable<string> subjects)
{
}

public Student(params string[] subjects)
{
}

Или когда Subject является классом для себя:

public Student(IEnumerable<Subject> subjects)
{
}

public Student(params Subject[] subjects)
{
}
0 голосов
/ 12 марта 2012

Вам нужно взглянуть на заводской шаблон.Создайте класс ученика, лишенного каких-либо предметов, затем вызовите фабрику школьных предметов для каждого предмета, в котором ученик хочет зарегистрироваться. Все это может быть заключено в конструкторе Studen t.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...