Студопедия — При работе в среде VisualStudio необходимо уметь
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

При работе в среде VisualStudio необходимо уметь






  • средствами Solution Explorer добавить в проект новый класс;
  • с помощью диаграммы классов(Class Diagram) добавить в класс методы, поля и свойства;

 


Вариант 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), в котором вычисляется средний балл как среднее значение оценок в списке сданных экзаменов;

  • метод void AddExams (params Exam []) для добавления элементов в список экзаменов;
  • перегруженную версию виртуального метода string ToString() для формирования строки со значениями всех полей класса, включая список экзаменов;
  • виртуальный метод string ToShortString(), который формирует строку со значениями всех полей класса без списка экзаменов, но со значением среднего балла.

 

В методе Main()

1. Создать один объект типа Student, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные.

2. Присвоить значения всем определенным в типе Student свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные.

3. C помощью метода AddExams(params Exam []) добавить элементы в список экзаменов и вывести данные объекта Student, используя метод ToString().

4. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Exam.


Вариант 2. Требования к программе

Определить тип Frequency -перечисление(enum) со значениями Weekly, Monthly, Yearly.

Определить класс Article, который имеет три открытых автоматических свойства, доступных для чтения и записи:

  • свойство типа Person, в котором хранятся данные автора статьи;
  • свойство типа string для названия статьи;
  • свойство типа double для рейтинга статьи.

 

В классе Article определить:

  • конструктор c параметрами типа Person, string, double для инициализации всех свойств класса;
  • конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию;
  • перегруженную(override) версию виртуального метода string ToString() для формирования строки со значениями всех свойств класса.

 

Определить класс Magazine, который имеет

  • закрытое поле типа string c названием журнала;
  • закрытое поле типа Frequency с информацией о периодичности выхода журнала;
  • закрытое поле типа DateTime c датой выхода журнала;
  • закрытое поле типа int с тиражом журнала;
  • закрытое поле типа Article [] со списком статей в журнале.

 

В классе Magazine определить свойства c методами get и set:

  • свойство типа string для доступа к полю с названием журнала;
  • свойство типа Frequency для доступа к полю с информацией о периодичности выхода журнала;
  • свойство типа DateTime для доступа к полю c датой выхода журнала;
  • свойство типа int для доступа к полю с тиражом журнала;
  • свойство типа Article [] для доступа к полю со списком статей.

 

В классе Magazine определить конструкторы:

  • конструктор с параметрами типа string, Frequency, DateTime, int для инициализации соответствующих полей класса;
  • конструктор без параметров, инициализирующий поля класса значениями по умолчанию.

 

В классе Magazine определить

  • свойство типа double (только с методом get), в котором вычисляется среднее значение рейтинга в списке статей;
  • метод void AddArticles (params Article []) для добавления элементов в список статей в журнале;
  • перегруженную версию виртуального метода string ToString() для формирования строки со значениями всех полей класса, включая список статей;
  • виртуальный метод string ToShortString(), который формирует строку со значениями всех полей класса без списка статей, но со значением среднего рейтинга статей.

 

В методе Main()

 

1. Создать один объект типа Magazine, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные.

2. Присвоить значения всем определенным в типе Magazine свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные.

3. C помощью метода AddArticles(params Article []) добавить элементы в список статей и вывести данные объекта Magazine, используя метод ToString().

4. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Article.

 


Вариант 3. Требования к программе

Определить тип TimeFrame - перечисление(enum) со значениями Year, TwoYears, Long.

Определить класс Paper, который имеет три открытых автоматических свойства, доступных для чтения и записи:

  • свойство типа string, в котором хранится название публикации;
  • свойство типа Person для автора публикации;
  • свойство типа DateTime c датой публикации.

 

В классе Paper определить

  • конструктор c параметрами типа string, Person, DateTime для инициализации всех свойств класса;
  • конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию;
  • перегруженную(override) версию виртуального метода string ToString() для формирования строки со значениями всех полей класса.

 

Определить класс ResearchTeam, который имеет

  • закрытое поле типа string c названием темы исследований;
  • закрытое поле типа string с названием организации;
  • закрытое поле типа int – регистрационный номер;
  • закрытое поле типа TimeFrame для информации о продолжительности исследований;
  • закрытое поле типа Paper [], в котором хранится список публикаций.

 

В классе ResearchTeam определить свойства c методами get и set:

  • свойство типа string для доступа к полю с названием темы исследований;
  • свойство типа string для доступа к полю с названием организации;
  • свойство типа int для доступа к полю с номером регистрации;
  • свойство типа TimeFrame для доступа к полю с продолжительностью исследований;
  • свойство типа Paper [] для доступа к полю со списком публикаций по теме исследований.

 

В классе ResearchTeam определить конструкторы:

  • конструктор c параметрами типа string, string, int, TimeFrame для инициализации соответствующих полей класса;
  • конструктор без параметров, инициализирующий поля класса значениями по умолчанию.

 

В классе ResearchTeam определить

  • свойство типа Paper (только с методом get), которое возвращает ссылку на публикацию с самой поздней датой выхода; если список публикаций пустой, свойство возвращает значение null;
  • метод void AddPapers (params Paper []) для добавления элементов в список публикаций;
  • перегруженную версию виртуального метода string ToString() для формирования строки со значениями всех полей класса, включая список публикаций;
  • виртуальный метод string ToShortString(), который формирует строку со значениями всех полей класса без списка публикаций.

 

В методе 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), в котором вычисляется общее количество часов по всем читаемым предметам;

  • метод void AddSubjects (params Subject []) для добавления элементов в список предметов;
  • перегруженную версию виртуального метода string ToString() для формирования строки со значениями всех полей класса, включая список предметов;
  • виртуальный метод string ToShortString(), который формирует строку со значениями всех полей класса без списка предметов, но со значением общего количества часов.

 

В методе 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;

  • метод void AddDiplomas (params Diploma []) для добавления элементов в список дипломов;
  • перегруженную версию виртуального метода string ToString() для формирования строки со значениями всех полей класса, включая список дипломов;
  • виртуальный метод string ToShortString(), который формирует строку со значениями всех полей класса без списка дипломов.

 

В методе Main()

1. Создать один объект типа Employee, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные.

2. Присвоить значения всем определенным в типе Employee свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные.

3. C помощью метода AddDiplomas (params Diploma[]) добавить элементы в список дипломов и вывести данные объекта Employee, используя метод ToString().

4. Вывести значение свойства, которое возвращает ссылку на последний полученный диплом.

5. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Diploma.


Вариант 6. Требования к программе

Определить тип Tuition – перечисление (enum) со значениями Сorrespondence, FullTime.

Определить класс Article, который имеет три открытых автоматических свойства, доступных для чтения и записи:

  • свойство типа string, в котором хранятся названии статьи;
  • свойство типа string в котором хранятся место издания статьи;
  • свойство типа DateTime, в котором хранится дата опубликования статьи.

 

В классе 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;

  • метод void AddArticles (params Article[]) для добавления элементов в список статей;
  • перегруженную версию виртуального метода string ToString() для формирования строки со значениями всех полей класса, включая список статей;
  • виртуальный метод string ToShortString(), который формирует строку со значениями всех полей класса без списка статей, но со значением общего количества статей.

 

В методе 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), которое возвращает общее количество учеников, с которыми работает учитель;

  • метод void AddGroups (params Group[]) для добавления элементов в список классов (групп);
  • перегруженную версию виртуального метода string ToString() для формирования строки со значениями всех полей класса, включая список классов (групп);
  • виртуальный метод string ToShortString(), который формирует строку со значениями всех полей класса без списка классов (групп), но со значением общего количества учеников.

 

В методе 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;

  • метод void AddDiplomas (params Diploma[]) для добавления элементов в список статей;
  • перегруженную версию виртуального метода string ToString() для формирования строки со значениями всех полей класса, включая список дипломов и сертификатов;
  • виртуальный метод string ToShortString(), который формирует строку со значениями всех полей класса без списка дипломов и сертификатов.

 

В методе Main()

1. Создать один объект типа Doctor, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные.

2. Присвоить значения всем определенным в типе Doctor свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные.

3. C помощью метода AddDiplomas (params Diploma[]) добавить элементы в список дипломов и вывести данные объекта Doctor, используя метод ToString().

4. Вывести значение свойства, которое возвращает ссылку на первый полученный диплом.

5. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Diploma.

Вариант 9. Требования к программе

Определить тип Size- перечисление(enum) со значениями Pocket, Standard, Big.

Определить класс Book, который имеет четыре открытых автоматических свойства, доступных для чтения и записи:

  • свойство типа Person, в котором хранятся данные автора книги;
  • свойство типа string для названия книги;
  • свойство типа Size для формата книги;
  • свойство типа DateTime для даты издания.

 

В классе Book определить:

  • конструктор c параметрами типа Person, string, DateTime, Size для инициализации всех свойств класса;
  • конструктор без параметров, инициализирующий все свойства класса некоторыми значениями по умолчанию;
  • перегруженную(override) версию виртуального метода string ToString() для формирования строки со значениями всех свойств класса.

 

Определить класс Publisher, который имеет

  • закрытое поле типа string c названием издательства;
  • закрытое поле типа string с адресом регистрации;
  • закрытое поле типа int с годом регистрации издательства;
  • закрытое поле типа DateTime c датой до которой выдана лицензия;
  • закрытое поле типа Book[] со списком книг, опубликованных издательством.

 

В классе Publisher определить свойства c методами get и set:

  • свойство типа string для доступа к полю с названием издательства;
  • свойство типа string для доступа к полю с адресом регистрации;
  • свойство типа int для доступа к полю годом регистрации;
  • свойство типа DateTime для доступа к полю c датой окончания лицензии;
  • свойство типа Book[] для доступа к полю со списком статей.

 

В классе Publisher определить конструкторы:

  • конструктор с параметрами типа string, DateTime, int для инициализации соответствующих полей класса;
  • конструктор без параметров, инициализирующий поля класса значениями по умолчанию.

 

В классе Publisher определить

· свойство типа Book (только с методом get), которое возвращает ссылку на последнюю изданную книгу; если список книг пустой, свойство возвращает значение null;

  • метод void AddBooks(params Book[]) для добавления элементов в список книг издательства;
  • перегруженную версию виртуального метода string ToString() для формирования строки со значениями всех полей класса, включая список книг;
  • виртуальный метод string ToShortString(), который формирует строку со значениями всех полей класса без списка книг, но со значением их количества.

 

В методе Main()

 

1. Создать один объект типа Publisher, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные.

2. Присвоить значения всем определенным в типе Publisher свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные.

3. C помощью метода AddBooks(params Book[]) добавить элементы в список книг и вывести данные объекта Publisher, используя метод ToString().

4. Вывести значение свойства, которое возвращает ссылку на последнюю изданную книгу

5. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Book.

 


Вариант 10. Требования к программе

Определить тип Level – перечисление (enum) со значениями Junior, MidLevel, Professor.

Определить класс Article, который имеет три открытых автоматических свойства, доступных для чтения и записи:

  • свойство типа string, в котором хранятся названии статьи;
  • свойство типа int в котором хранятся количество знаков;
  • свойство типа DateTime, в котором хранится дата опубликования статьи.

 

В классе 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), в котором вычисляется среднее количество знаков в опубликованных статьях;

  • метод void AddArticles (params Article[]) для добавления элементов в список статей;
  • перегруженную версию виртуального метода string ToString() для формирования строки со значениями всех полей класса, включая список статей;
  • виртуальный метод string ToShortString(), который формирует строку со значениями всех полей класса без списка статей, но со значением общего количества статей.

 

В методе Main()

1. Создать один объект типа Copywriter, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные.

2. Присвоить значения всем определенным в типе Copywriter свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные.

3. C помощью метода AddArticles (params Article[]) добавить элементы в список статей и вывести данные объекта Copywriter, используя метод ToString().

4. Вывести значение свойства, которое возвращает среднее количество знаков в опубликованных статьях.

5. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Article.







Дата добавления: 2015-10-15; просмотров: 1952. Нарушение авторских прав; Мы поможем в написании вашей работы!



Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Ученые, внесшие большой вклад в развитие науки биологии Краткая история развития биологии. Чарльз Дарвин (1809 -1882)- основной труд « О происхождении видов путем естественного отбора или Сохранение благоприятствующих пород в борьбе за жизнь»...

Этапы трансляции и их характеристика Трансляция (от лат. translatio — перевод) — процесс синтеза белка из аминокислот на матрице информационной (матричной) РНК (иРНК...

Условия, необходимые для появления жизни История жизни и история Земли неотделимы друг от друга, так как именно в процессах развития нашей планеты как космического тела закладывались определенные физические и химические условия, необходимые для появления и развития жизни...

Шов первичный, первично отсроченный, вторичный (показания) В зависимости от времени и условий наложения выделяют швы: 1) первичные...

Предпосылки, условия и движущие силы психического развития Предпосылки –это факторы. Факторы психического развития –это ведущие детерминанты развития чел. К ним относят: среду...

Анализ микросреды предприятия Анализ микросреды направлен на анализ состояния тех со­ставляющих внешней среды, с которыми предприятие нахо­дится в непосредственном взаимодействии...

Studopedia.info - Студопедия - 2014-2024 год . (0.011 сек.) русская версия | украинская версия