Описать класс – наследник коллекции элементов собственного типа - C#
Формулировка задачи:
Описать класс – наследник коллекции элементов собственного типа. Заполнить коллекцию пятью произвольными элементами через конструкторы элементов или через инициализацию элементов (на собственное усмотрение). Решить поставленную задачу, используя методы расширения. При необходимости переопределить методы классов, реализовать интерфейсы, выделить предков и т.д. Результаты выполнения методов вывести в консоль.
3. Салат
a. Класс “Ингредиент”
i. Поля:
1. Название - String
2. Стоимость - Double
ii. Метод:
1. GetCost - Возвращает стоимость ингредиента
b. Класс Салат - «Список ингредиентов»
c. Метод:
i. GetAverageCost – возвращает среднюю цену салата.
ii. ToString - переопределить - возвращает информацию о салате в формате: “<Кол-во ингредиентов>, <стоимость салата>”.
Решение задачи: «Описать класс – наследник коллекции элементов собственного типа»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace еще_норматив_7 { class Program { static void Main(string[] args) { contactslist a = new contactslist(); a.sort(); a.print(); } } class contacts { public string name { get; set; } public string surname { get; set; } public string otchestvo { get; set; } public string number { get; set; } public contacts(string Name, string Surname, string Otch, string Number) { name = Name; surname = Surname; otchestvo = Otch; number = Number; } public new string ToString() { return name + ": " + number; } public string FIO() { return surname + " " + name + " " + otchestvo; } } class contactslist : List<contacts> { public contactslist() { this.Add(new contacts("gleb", "shabunin", "vadimovich", "1")); this.Add(new contacts("arnold", "sdfsdf", "dsfds", "3")); this.Add(new contacts("diki", "fffff", "sssss", "2")); } public void sort() { this.Sort(delegate(contacts b1, contacts b2) { return b1.FIO().CompareTo(b2.FIO()); }); } public void print() { foreach (contacts b in this) { Console.WriteLine(b.ToString()); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д