Непонятно задание с интерфейсами - C#

Узнай цену своей работы

Формулировка задачи:

1. Создайте массив объектов класса Нет в. Реализуйте интерфейс IComparable для сравнения товаров по цене в методе CompareTo (). 2. Реализуйте в классе интерфейс IComparer для сравнения товаров по цене и по размерам. 3. Реализуйте интерфейс IEnumerable. Выведите на консоль список товаров, упорядоченный по цене (1)Помогите выписать все в мейне(все 3 задания с комментарием, если можно, спасибо) (2)Проверьте, правильно ли я первые два задания сделал ? (3)Не понимаю как реализовать интерфейс IEnumerable
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Intre
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. Product[] mass = new Product[2];
  13. Product[] mass1 = new Product[2];
  14. Product[] mass2 = new Product[2];
  15. mass[0].Produc = "Ложка";
  16. mass[1].Produc = "Вилка";
  17. mass[2].Produc = "Нож";
  18. mass[0].Price = 40;
  19. mass[1].Price = 25;
  20. mass[2].Price = 30;
  21. mass[0].Size = 1;
  22. mass[1].Size = 3;
  23. mass[2].Size = 2;
  24.  
  25. }
  26. }
  27. }
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Intre
  7. {
  8. interface IEnumerable
  9. {
  10. string product (object prod);
  11. int price(object prod);
  12. int size(object prod);
  13. }
  14. }
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace Intre
  7. {
  8. interface IComparable
  9. {
  10. int CompareTo(object prod);
  11. int Compare(object ob1, object ob2);
  12.  
  13. }
  14. }
Здесь последние 3 ваще не панимать как выписать в мейн, ужас
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Intre
  8. {
  9. class Product : IComparable, IEnumerable
  10. {
  11. private string product;
  12. private int price;
  13. private int size;
  14. public string Produc
  15. {
  16. get { return product; }
  17. set { product = value; }
  18. }
  19. public int Price
  20. {
  21. get { return price; }
  22. set { price = value; }
  23. }
  24. public int Size
  25. {
  26. get { return size; }
  27. set { size = value; }
  28. }
  29. public int CompareTo(object prod)
  30. {
  31. // порівняння (Цена)
  32. Product p = (Product)prod;
  33. if (this.price > p.price) return 1;
  34. if (this.price < p.price) return -1;
  35. return 0;
  36. }
  37. //Сортування за віком
  38. int IComparable.Compare(object ob1, object ob2)
  39. {
  40. Product p1 = (Product)ob1;
  41. Product p2 = (Product)ob2;
  42. if (p1.price > p2.size) return 1;
  43. if (p1.price < p2.size) return -1;
  44. return 0;
  45. }
  46. string IEnumerable.product(object prod)
  47. {
  48. Console.WriteLine(product);
  49. return 0;
  50. }
  51. int IEnumerable.price(object prod)
  52. {
  53. throw new NotImplementedException();
  54. }
  55. int IEnumerable.size(object prod)
  56. {
  57. throw new NotImplementedException();
  58. }
  59. }
  60. }
Поможет кто ?

Решение задачи: «Непонятно задание с интерфейсами»

textual
Листинг программы
  1. interface IEnumerable
  2.     {
  3.         string product (object prod);//
  4.         int price(object prod);//
  5.         int size(object prod);//
  6.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы