При работе в среде VisualStudio необходимо уметь
Вариант 1. Требования к программе Определить тип Education – перечисление (enum) со значениями Specialist, Вachelor, SecondEducation. Определить класс Exam, который имеет три открытых автоматических свойства, доступных для чтения и записи: · свойство типа string, в котором хранится название предмета; · свойство типа int, в котором хранится оценка; · свойство типа System.DateTime для даты экзамена.
В классе Exam определить: · конструктор с параметрами типа string, int и DateTime для инициализации всех свойств класса; · конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию; · перегруженную(override) версию виртуального метода string ToString() для формирования строки со значениями всех свойств класса.
Определить класс Student, который имеет · закрытое поле типа Person, в котором хранятся данные студента; · закрытое поле типа Education для информации о форме обучения; · закрытое поле типа int для номера группы; · закрытое поле типа Exam [] для информации об экзаменах, которые сдал студент.
В классе Student определить свойства c методами get и set: · свойство типа Person для доступа к полю с данными студента; · свойство типа Education для доступа к полю с формой обучения; · свойство типа int для доступа к полю с номером группы; · свойство типа Exam [] для доступа к полю со списком экзаменов.
В классе Student определить конструкторы: · конструктор c параметрами типа Person, Education, int для инициализации соответствующих полей класса; · конструктор без параметров, инициализирующий поля класса значениями по умолчанию.
В классе Student определить · свойство типа double (только с методом get), в котором вычисляется средний балл как среднее значение оценок в списке сданных экзаменов;
В методе Main() 1. Создать один объект типа Student, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные. 2. Присвоить значения всем определенным в типе Student свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные. 3. C помощью метода AddExams(params Exam []) добавить элементы в список экзаменов и вывести данные объекта Student, используя метод ToString(). 4. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Exam. Вариант 2. Требования к программе Определить тип Frequency -перечисление(enum) со значениями Weekly, Monthly, Yearly. Определить класс Article, который имеет три открытых автоматических свойства, доступных для чтения и записи:
В классе Article определить:
Определить класс Magazine, который имеет
В классе Magazine определить свойства c методами get и set:
В классе Magazine определить конструкторы:
В классе Magazine определить
В методе Main()
1. Создать один объект типа Magazine, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные. 2. Присвоить значения всем определенным в типе Magazine свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные. 3. C помощью метода AddArticles(params Article []) добавить элементы в список статей и вывести данные объекта Magazine, используя метод ToString(). 4. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Article.
Вариант 3. Требования к программе Определить тип TimeFrame - перечисление(enum) со значениями Year, TwoYears, Long. Определить класс Paper, который имеет три открытых автоматических свойства, доступных для чтения и записи:
В классе Paper определить
Определить класс ResearchTeam, который имеет
В классе ResearchTeam определить свойства c методами get и set:
В классе ResearchTeam определить конструкторы:
В классе ResearchTeam определить
В методе Main() 1. Создать один объект типа ResearchTeam, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные. 2. Присвоить значения всем определенным в типе ResearchTeam свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные. 3. С помощью метода AddPapers (params Paper []) добавить элементы в список публикаций и вывести данные объекта ResearchTeam.
4. Вывести значение свойства, которое возвращает ссылку на публикацию с самой поздней датой выхода. 5. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Paper. Вариант 4. Требования к программе Определить тип Post – перечисление (enum) со значениями Assistant, AssociateProfessor, Professor. Определить класс Subject, который имеет три открытых автоматических свойства, доступных для чтения и записи: · свойство типа string, в котором хранится название предмета; · свойство типа string, в котором хранится шифр специальности, на которой читается предмет; · свойство типа int, в котором хранится количество часов.
В классе Subject определить: · конструктор с параметрами типа string, int для инициализации всех свойств класса; · конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию; · перегруженную(override) версию виртуального метода string ToString() для формирования строки со значениями всех свойств класса.
Определить класс Lecturer, который имеет · закрытое поле типа Person, в котором хранятся данные преподавателя; · закрытое поле типа string для названия кафедры, не которой работает преподаватель; · закрытое поле типа Postдля информации о должности преподавателя; · закрытое поле типа int для рейтинга преподавателя; · закрытое поле типа Subject[] для информации о предметах, которые читает преподаватель.
В классе Lecturer определить свойства c методами get и set: · свойство типа Person для доступа к полю с данными преподавателя; · свойство типа string для доступа к полю с названием кафедры; · свойство типа Postдля доступа к полю должностью преподавателя; · свойство типа int для доступа к полю с рейтингом преподавателя; · свойство типа Subject[] для доступа к полю со списком экзаменов.
В классе Lecturer определить конструкторы: · конструктор c параметрами типа Person, string, Post, int для инициализации соответствующих полей класса; · конструктор без параметров, инициализирующий поля класса значениями по умолчанию.
В классе Lecturer определить · свойство типа int (только с методом get), в котором вычисляется общее количество часов по всем читаемым предметам;
В методе Main() 1. Создать один объект типа Lecturer, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные. 2. Присвоить значения всем определенным в типе Lecturer свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные. 3. C помощью метода AddSubjects (params Subject []) добавить элементы в список предметов и вывести данные объекта Lecturer, используя метод ToString(). 4. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Subject. Вариант 5. Требования к программе Определить тип TimeWork – перечисление (enum) со значениями FullTime, PartTime, Free. Определить класс Diploma, который имеет три открытых автоматических свойства, доступных для чтения и записи: · свойство типа string, в котором хранится название организации, выдавшей диплом; · свойство типа string, в котором хранится полученная квалификация; · свойство типа DateTime, в котором хранится дата выдачи диплома.
В классе Diploma определить: · конструктор с параметрами типа string, DateTime для инициализации всех свойств класса; · конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию; · перегруженную(override) версию виртуального метода string ToString() для формирования строки со значениями всех свойств класса.
Определить класс Employee, который имеет · закрытое поле типа Person, в котором хранятся данные сотрудника; · закрытое поле типа string для должности сотрудника; · закрытое поле типа TimeWork для информации об условиях занятости сотрудника; · закрытое поле типа int для оклада за год; · закрытое поле типа Diploma[] для информации об образовании.
В классе Employee определить свойства c методами get и set: · свойство типа Person для доступа к полю с данными сотрудника; · свойство типа string для доступа к полю с должностью; · свойство типа TimeWork для доступа к полю с условиями занятости; · свойство типа int для доступа к полю с окладом; · свойство типа Diploma[] для доступа к полю со списком дипломов.
В классе Employee определить конструкторы: · конструктор c параметрами типа Person, string, TimeWork, int для инициализации соответствующих полей класса; · конструктор без параметров, инициализирующий поля класса значениями по умолчанию.
В классе Employee определить · свойство типа Diploma (только с методом get), которое возвращает ссылку на последний полученный диплом; если список дипломов пустой, свойство возвращает значение null;
В методе Main() 1. Создать один объект типа Employee, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные. 2. Присвоить значения всем определенным в типе Employee свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные. 3. C помощью метода AddDiplomas (params Diploma[]) добавить элементы в список дипломов и вывести данные объекта Employee, используя метод ToString(). 4. Вывести значение свойства, которое возвращает ссылку на последний полученный диплом. 5. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Diploma. Вариант 6. Требования к программе Определить тип Tuition – перечисление (enum) со значениями Сorrespondence, FullTime. Определить класс Article, который имеет три открытых автоматических свойства, доступных для чтения и записи:
В классе Article определить: · конструктор с параметрами типа string, DateTime для инициализации всех свойств класса; · конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию; · перегруженную(override) версию виртуального метода string ToString() для формирования строки со значениями всех свойств класса.
Определить класс GraduateStudent, который имеет · закрытое поле типа Person, в котором хранятся данные аспиранта; · закрытое поле типа Person, в котором хранятся данные руководителя; · закрытое поле типа string для специальности, по которой обучается аспирант; · закрытое поле типа Tuitionдля информации об форме обучения; · закрытое поле типа int для года обучения; · закрытое поле типа Article[] для информации о статьях, опубликованных аспирантом.
В классе GraduateStudent определить свойства c методами get и set: · свойство типа Person для доступа к полю с данными аспиранта; · свойство типа Person для доступа к полю с руководителя; · свойство типа string для доступа к полю со специальностью; · свойство типа Tuitionдля доступа к полю с формой обучения; · свойство типа int для доступа к полю с годом обучения; · свойство типа Article[] для доступа к полю со списком статей.
В классе GraduateStudent определить конструкторы: · конструктор c параметрами типа Person, string, Tuition, int для инициализации соответствующих полей класса; · конструктор без параметров, инициализирующий поля класса значениями по умолчанию.
В классе GraduateStudent определить · свойство типа Article (только с методом get), которое возвращает ссылку на последнюю опубликованную статью; если список статей пустой, свойство возвращает значение null;
В методе Main() 1. Создать один объект типа GraduateStudent, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные. 2. Присвоить значения всем определенным в типе GraduateStudent свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные. 3. C помощью метода AddArticles (params Article[]) добавить элементы в список статей и вывести данные объекта GraduateStudent, используя метод ToString(). 4. Вывести значение свойства, которое возвращает ссылку на последнюю опубликованную статью. 5. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Article. Вариант 7. Требования к программе Определить тип TimeWork – перечисление (enum) со значениями FullTime, PartTime. Определить класс Group, который имеет три открытых автоматических свойства, доступных для чтения и записи: · свойство типа int, в котором хранится год обучения; · свойство типа string, в котором хранится шифр класса (группы); · свойство типа int, в котором хранится количество учеников в классе. В классе Group определить: · конструктор с параметрами типа string, int для инициализации всех свойств класса; · конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию; · перегруженную(override) версию виртуального метода string ToString() для формирования строки со значениями всех свойств класса. Определить класс Teacher, который имеет · закрытое поле типа Person, в котором хранятся данные учителя; · закрытое поле типа string для предмета, который преподает учитель; · закрытое поле типа TimeWork для информации об условиях занятости учителя; · закрытое поле типа int для оклада за месяц; · закрытое поле типа Group[] для информации о классах (группах), в которых работает учитель.
В классе Teacher определить свойства c методами get и set: · свойство типа Person для доступа к полю с данными учителя; · свойство типа string для доступа к полю с названием предмета; · свойство типа TimeWork для доступа к полю с условиями занятости; · свойство типа int для доступа к полю с окладом; · свойство типа Group[] для доступа к полю со списком классов (групп).
В классе Teacher определить конструкторы: · конструктор c параметрами типа Person, string, TimeWork, int для инициализации соответствующих полей класса; · конструктор без параметров, инициализирующий поля класса значениями по умолчанию.
В классе Teacher определить · свойство типа int (только с методом get), которое возвращает общее количество учеников, с которыми работает учитель;
В методе Main() 1. Создать один объект типа Teacher, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные. 2. Присвоить значения всем определенным в типе Teacher свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные. 3. C помощью метода AddGroups (params Group[]) добавить элементы в список классов и вывести данные объекта Teacher, используя метод ToString(). 4. Вывести значение свойства, которое возвращает количество учеников. 5. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Group. Вариант 8. Требования к программе Определить тип Category – перечисление (enum) со значениями High, First, Second. Определить класс Diploma, который имеет три открытых автоматических свойства, доступных для чтения и записи: · свойство типа string, в котором хранится название организации, выдавшей диплом (сертификат); · свойство типа string, в котором хранится полученная квалификация; · свойство типа DateTime, в котором хранится дата выдачи диплома. В классе Diploma определить: · конструктор с параметрами типа string, DateTime для инициализации всех свойств класса; · конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию; · перегруженную(override) версию виртуального метода string ToString() для формирования строки со значениями всех свойств класса.
Определить класс Doctor, который имеет · закрытое поле типа Person, в котором хранятся данные врача; · закрытое поле типа string для специальности врача; · закрытое поле типа Categoryдля информации о категории врача; · закрытое поле типа int для общего стажа врача; · закрытое поле типа Diploma[] для информации о полученном дипломе и сертификатах. В классе Doctor определить свойства c методами get и set: · свойство типа Person для доступа к полю с данными врача; · свойство типа string для доступа к полю со специальностью; · свойство типа Categoryдля доступа к полю с категорией врача; · свойство типа int для доступа к полю со стажем; · свойство типа Diploma[] для доступа к полю со списком дипломов и сертификатов.
В классе Doctor определить конструкторы: · конструктор c параметрами типа Person, string, Category, int для инициализации соответствующих полей класса; · конструктор без параметров, инициализирующий поля класса значениями по умолчанию.
В классе Doctor определить · свойство типа Diploma (только с методом get), которое возвращает ссылку на первый полученный диплом; если список дипломов пустой, свойство возвращает значение null;
В методе Main() 1. Создать один объект типа Doctor, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные. 2. Присвоить значения всем определенным в типе Doctor свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные. 3. C помощью метода AddDiplomas (params Diploma[]) добавить элементы в список дипломов и вывести данные объекта Doctor, используя метод ToString(). 4. Вывести значение свойства, которое возвращает ссылку на первый полученный диплом. 5. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Diploma. Вариант 9. Требования к программе Определить тип Size- перечисление(enum) со значениями Pocket, Standard, Big. Определить класс Book, который имеет четыре открытых автоматических свойства, доступных для чтения и записи:
В классе Book определить:
Определить класс Publisher, который имеет
В классе Publisher определить свойства c методами get и set:
В классе Publisher определить конструкторы:
В классе Publisher определить · свойство типа Book (только с методом get), которое возвращает ссылку на последнюю изданную книгу; если список книг пустой, свойство возвращает значение null;
В методе Main()
1. Создать один объект типа Publisher, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные. 2. Присвоить значения всем определенным в типе Publisher свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные. 3. C помощью метода AddBooks(params Book[]) добавить элементы в список книг и вывести данные объекта Publisher, используя метод ToString(). 4. Вывести значение свойства, которое возвращает ссылку на последнюю изданную книгу 5. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Book.
Вариант 10. Требования к программе Определить тип Level – перечисление (enum) со значениями Junior, MidLevel, Professor. Определить класс Article, который имеет три открытых автоматических свойства, доступных для чтения и записи:
В классе Article определить: · конструктор с параметрами типа string, int, DateTime для инициализации всех свойств класса; · конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию; · перегруженную(override) версию виртуального метода string ToString() для формирования строки со значениями всех свойств класса.
Определить класс Copywriter, который имеет · закрытое поле типа Person, в котором хранятся данные автора; · закрытое поле типа string для сетевого имени(nickname); · закрытое поле типа Level для информации о ранге автора; · закрытое поле типа int для рейтинга; · закрытое поле типа Article[] для информации о статьях, опубликованных автором.
В классе Copywriter определить свойства c методами get и set: · свойство типа Person для доступа к полю с данными аспиранта; · свойство типа string для доступа к сетевому имени; · свойство типа Level для доступа к полю с рангом; · свойство типа int для доступа к полю с рейтингом; · свойство типа Article[] для доступа к полю со списком статей.
В классе Copywriter определить конструкторы: · конструктор c параметрами типа Person, string, Level, int для инициализации соответствующих полей класса; · конструктор без параметров, инициализирующий поля класса значениями по умолчанию.
В классе Copywriter определить · свойство типа int (только с методом get), в котором вычисляется среднее количество знаков в опубликованных статьях;
В методе Main() 1. Создать один объект типа Copywriter, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные. 2. Присвоить значения всем определенным в типе Copywriter свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные. 3. C помощью метода AddArticles (params Article[]) добавить элементы в список статей и вывести данные объекта Copywriter, используя метод ToString(). 4. Вывести значение свойства, которое возвращает среднее количество знаков в опубликованных статьях. 5. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Article.
|