Лабораторная работа, РГР на тему Лабораторная работа 2
-
Оформление работы
-
Список литературы по ГОСТу
-
Соответствие методическим рекомендациям
-
И еще 16 требований ГОСТа,которые мы проверили
Введи почту и скачай архив со всеми файлами
Ссылку для скачивания пришлем
на указанный адрес электронной почты
Содержание:
1 Задание лабораторной работы 2. 3
2 Учебно-методическое обеспечение
дисциплины 12
Введение:
Заключение:
Фрагмент текста работы:
1 Задание лабораторной работы 2
Продолжение лабораторной работы
1. В базовый и производные файлы надо добавить виртуальные методы info (презентация Иерархия),
в котором, так же, как и в методе print надо выводить все поля данного
класса. Модуле формы надо создавать несколько объектов разных производных
классов и объединять их в коллекции или массиве базового класса. Затем надо в
цикле выводить этот массив или коллекцию в дополнительные списки, добавленные
на форму. В один список надо выводить коллекцию используя метод print, в другой список надо
выводить коллекцию с помощью метода info. Пример этой лабораторной, но только через консольный проект
приведен в файле Полиморфизм. Ход
выполнения работы
Код Plant.cs.
using System; namespace GardenLab2
{ class Plant { protected string plant_name; // Название protected string spec; // Вид protected bool seasons; // Многолетнее True, однолетнее False protected DateTime dateOfPlanting; // Дата посадки public string Name { get =>
plant_name; set => plant_name = value; } public string Spec { get => spec; set => spec = value; } public string Seasons { get { if (seasons) { return "Многолетнее"; } else return "Однолетнее"; } set { if (value.ToLower().Contains("многолет")) { this.seasons = true; } else this.seasons = false; } } public string DateOfPlanting { get => dateOfPlanting.ToString("dd.MM.yyyy"); set { var usCulture = new System.Globalization.CultureInfo("ru-RU"); this.dateOfPlanting = DateTime.Parse(value, usCulture.DateTimeFormat); } } public Plant() { this.plant_name = "Без названия"; this.spec = "Неизвестен"; this.seasons = false; this.dateOfPlanting = DateTime.Now; } public Plant(string name, string spec, string seasons, string dateOfPlanting) { Name = name; Spec = spec; Seasons = seasons; DateOfPlanting = dateOfPlanting; } public string Print() { return "Название: " + plant_name + " | Вид: " + spec + " | Тип: " + Seasons + " | Дата посадки: " + DateOfPlanting; }
public virtual string Info()
{ return "Название: " + plant_name + " | Вид: " + spec + " | Тип: " + Seasons + " | Дата посадки: " + DateOfPlanting;
} }
} Код FruitPlant.cs
using System; namespace GardenLab2