|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.10.2015, 11:08 | #1 |
Новичок
Джуниор
Регистрация: 11.10.2015
Сообщений: 4
|
Классы, свойства, индексаторы. Одномерные, прямоугольные и ступенчатые массивы
Здравствуйте, я делаю лабораторную работу по c# и возникла проблема,преподаватель и одногруппники не могут объяснить, помогите пожалуйста.
Задание: Требования к программе, общие для всех вариантов Определить класс Person, который имеет закрытое поле типа string, в котором хранится имя; закрытое поле типа string, в котором хранится фамилия; закрытое поле типа System.DateTime для даты рождения. В классе Person определить конструкторы: конструктор c тремя параметрами типа string, string, DateTime для инициализации всех полей класса; конструктор без параметров, инициализирующий все поля класса некоторыми значениями по умолчанию. В классе Person определить свойства c методами get и set: свойство типа string для доступа к полю с именем; свойство типа string для доступа к полю с фамилией; свойство типа DateTime для доступа к полю с датой рождения; свойство типа int c методами get и set для получения информации(get) и изменения (set) года рождения в закрытом поле типа DateTime, в котором хранится дата рождения. В классе Person определить перегруженную (override) версию виртуального метода string ToString() для формирования строки со значениями всех полей класса; виртуальный метод string ToShortString(), который возвращает строку, содержащую только имя и фамилию. Cравнить время, необходимое для выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов. Для этого в методе Main() создать одномерный массив; двумерный прямоугольный массив; двумерный ступенчатый массив. Тип элементов массивов зависит от варианта лабораторной работы. Массивы должны иметь одинаковое число элементов. Если число строк в двумерном прямоугольном массиве равно nrow, а число столбцов ncolumn, то одномерный массив должен содержать nrow*ncolumn элементов, в двумерном ступенчатом массиве общее число элементов также должно быть равно nrow*ncolumn |
11.10.2015, 11:10 | #2 |
Новичок
Джуниор
Регистрация: 11.10.2015
Сообщений: 4
|
Мой вариант:
Определить тип 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 определить конструкторы: конструктор с параметрами типа string, Frequency, DateTime, int для инициализации соответствующих полей класса; конструктор без параметров, инициализирующий поля класса значениями по умолчанию. В классе Magazine определить свойства c методами get и set: свойство типа string для доступа к полю с названием журнала; свойство типа Frequency для доступа к полю с информацией о периодичности выхода журнала; свойство типа DateTime для доступа к полю c датой выхода журнала; свойство типа int для доступа к полю с тиражом журнала; свойство типа Article*+ для доступа к полю со списком статей. В классе Magazine определить свойство типа double ( только с методом get), в котором вычисляется среднее значение рейтинга в списке статей; индексатор булевского типа (только с методом get) с одним параметром типа Frequency; значение индексатора равно true, если значение поля типа Frequency совпадает со значением индекса, и false в противном случае; метод void AddArticles (params Article[]) для добавления элементов в список статей в журнале; перегруженную версию виртуального метода string ToString() для формирования строки со значениями всех полей класса, включая список статей; виртуальный метод string ToShortString(), который формирует строку со значениями всех полей класса без списка статей, но со значением среднего рейтинга статей. В методе Main() 1. Создать один объект типа Magazine, преобразовать данные в текстовый вид с помощью метода ToShortString() и вывести данные. 2. Вывести значения индексатора для значений индекса Frequency.Weekly, Frequency.Monthly и Frequency.Yearly. 3. Присвоить значения всем определенным в типе Magazine свойствам, преобразовать данные в текстовый вид с помощью метода ToString() и вывести данные. 4. C помощью метода AddArticles( params Article [] ) добавить элементы в список статей и вывести данные объекта Magazine, используя метод ToString(). 5. Сравнить время выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов типа Article. |
11.10.2015, 11:11 | #3 |
Новичок
Джуниор
Регистрация: 11.10.2015
Сообщений: 4
|
Мой код:
Код:
Последний раз редактировалось Stilet; 11.10.2015 в 16:55. |
11.10.2015, 11:11 | #4 |
Новичок
Джуниор
Регистрация: 11.10.2015
Сообщений: 4
|
Код:
1)Cравнить время, необходимое для выполнения операций с элементами одномерного, двумерного прямоугольного и двумерного ступенчатого массивов с одинаковым числом элементов. Для этого в методе Main() создать одномерный массив; двумерный прямоугольный массив; двумерный ступенчатый массив. Тип элементов массивов зависит от варианта лабораторной работы. Массивы должны иметь одинаковое число элементов. Если число строк в двумерном прямоугольном массиве равно nrow, а число столбцов ncolumn, то одномерный массив должен содержать nrow*ncolumn элементов, в двумерном ступенчатом массиве общее число элементов также должно быть равно nrow*ncolumn. 2)свойство типа double ( только с методом get), в котором вычисляется среднее значение рейтинга в списке статей; Последний раз редактировалось Stilet; 11.10.2015 в 16:55. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Многомерные (прямоугольные) массивы помогите пожалуйста с лабой. в С | Лидия2007 | Помощь студентам | 0 | 22.12.2013 13:10 |
C #. Простейшие классы. Инкапсуляция и свойства. | Elena04 | Помощь студентам | 1 | 07.11.2012 20:59 |
Простейшие классы. Инкапсуляция и свойства. | Elena04 | C# (си шарп) | 1 | 07.11.2012 19:16 |
классы. свойства. read, write | lowercase | Общие вопросы Delphi | 6 | 15.09.2010 20:31 |
Строки - индексаторы и свойства | ArniLand | Общие вопросы .NET | 0 | 11.04.2010 16:23 |