Ошибка "Элемент не существует в текущем контексте" - C# (182561)

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

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

было сделано через byte и все работало и в массиве соответственно числа были,пишут так не правильно В конструктор нужно передавать сам день недели (константу перечисления): public Purchase(string newName, double newCena, int newKol, byteDays days) убрал и в массиве поменял на день, но его не читает. Подскажите может можно по другому задать или есть еще вариант
Листинг программы
  1. namespace третье_целиком_
  2. {
  3. class Purchase : IComparable<Purchase>
  4. {
  5. private string name;
  6. private double cena;
  7. private int kol;
  8. private Days fieldName;
  9. enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
  10. public int CompareTo(Purchase obj)
  11. {
  12. if (this.GetCost() > obj.GetCost())
  13. return 1;
  14. if (this.GetCost() < obj.GetCost())
  15. return -1;
  16. else
  17. return 0;
  18. }
  19. public Purchase(string newName, double newCena, int newKol, Days days)
  20. {
  21. Cena = newCena;
  22. Name = newName;
  23. Kol = newKol;
  24. fieldName =(Days)days;
  25. }
  26. public Purchase()
  27. {
  28. }
  29. public string Name
  30. {
  31. get
  32. {
  33. return name;
  34. }
  35. set
  36. {
  37. name = value;
  38. }
  39. }
  40. public double Cena
  41. {
  42. get
  43. {
  44. return cena;
  45. }
  46. set
  47. {
  48. cena = value;
  49. }
  50. }
  51. public int Kol
  52. {
  53. get
  54. {
  55. return kol;
  56. }
  57. set
  58. {
  59. kol = value;
  60. }
  61. }
  62. public string FieldName
  63. { get { return fieldName.ToString(); } }
  64.  
  65. public double GetCost()
  66. {
  67. return (Cena * Kol);
  68. }
  69. public override string ToString()
  70. {
  71. return string.Format("{0};{1};{2};{3};{4}", Name, Cena, Kol, fieldName, GetCost());
  72. }
  73. }
  74. }
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace третье_целиком_
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. double prodsum = 0;
  12.  
  13. Purchase[] prod = new Purchase[5];
  14. prod[0] = new Purchase("limon", 4, 6, Sun);
  15. prod[1] = new Purchase("tea", 2, 2, Sun);
  16. prod[2] = new Purchase("coffe", 2, 1, Sun);
  17. prod[3] = new Purchase("ice-cream", 1, 20, Sun);
  18. prod[4] = new Purchase("sugar", 1.5, 15, Sun);
  19. foreach (var element in prod)
  20. {
  21. System.Console.WriteLine(element);
  22. }
  23.  
  24. for (int i = 0; i < prod.Length; i++)
  25. {
  26. prodsum += prod[i].GetCost();
  27. };
  28. Purchase maxP = prod[0];
  29. for (int i = 0; i < prod.Length; i++)
  30. {
  31. if (maxP.GetCost() < prod[i].GetCost())
  32. {
  33. maxP = prod[i];
  34. }
  35. };
  36. Console.WriteLine();
  37. Console.WriteLine("среднее арефмитическое: {0}", prodsum / prod.Length);
  38. Console.WriteLine();
  39. Console.WriteLine("день макс. покупки : {0}", maxP.FieldName);
  40. Console.WriteLine();
  41. Array.Sort(prod);
  42. foreach (var element in prod)
  43. {
  44. System.Console.WriteLine(element);
  45. }
  46. Console.ReadKey();
  47. }
  48. }
  49. }
Ошибка 2 Элемент "Sun" не существует в текущем контексте. 17 49 третье(целиком)

Решение задачи: «Ошибка "Элемент не существует в текущем контексте"»

textual
Листинг программы
  1. public Purchase(string newName, double newCena, int newKol, byteDays days)

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


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

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

11   голосов , оценка 4 из 5

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

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

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