Ошибка "Элемент не существует в текущем контексте" - C# (182561)
Формулировка задачи:
было сделано через byte и все работало и в массиве соответственно числа были,пишут так не правильно
В конструктор нужно передавать сам день недели (константу перечисления):
public Purchase(string newName, double newCena, int newKol, byteDays days)
убрал и в массиве поменял на день, но его не читает. Подскажите может можно по другому задать или есть еще вариант
Ошибка 2 Элемент "Sun" не существует в текущем контексте. 17 49 третье(целиком)
namespace третье_целиком_ { class Purchase : IComparable<Purchase> { private string name; private double cena; private int kol; private Days fieldName; enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public int CompareTo(Purchase obj) { if (this.GetCost() > obj.GetCost()) return 1; if (this.GetCost() < obj.GetCost()) return -1; else return 0; } public Purchase(string newName, double newCena, int newKol, Days days) { Cena = newCena; Name = newName; Kol = newKol; fieldName =(Days)days; } public Purchase() { } public string Name { get { return name; } set { name = value; } } public double Cena { get { return cena; } set { cena = value; } } public int Kol { get { return kol; } set { kol = value; } } public string FieldName { get { return fieldName.ToString(); } } public double GetCost() { return (Cena * Kol); } public override string ToString() { return string.Format("{0};{1};{2};{3};{4}", Name, Cena, Kol, fieldName, GetCost()); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace третье_целиком_ { class Program { static void Main(string[] args) { double prodsum = 0; Purchase[] prod = new Purchase[5]; prod[0] = new Purchase("limon", 4, 6, Sun); prod[1] = new Purchase("tea", 2, 2, Sun); prod[2] = new Purchase("coffe", 2, 1, Sun); prod[3] = new Purchase("ice-cream", 1, 20, Sun); prod[4] = new Purchase("sugar", 1.5, 15, Sun); foreach (var element in prod) { System.Console.WriteLine(element); } for (int i = 0; i < prod.Length; i++) { prodsum += prod[i].GetCost(); }; Purchase maxP = prod[0]; for (int i = 0; i < prod.Length; i++) { if (maxP.GetCost() < prod[i].GetCost()) { maxP = prod[i]; } }; Console.WriteLine(); Console.WriteLine("среднее арефмитическое: {0}", prodsum / prod.Length); Console.WriteLine(); Console.WriteLine("день макс. покупки : {0}", maxP.FieldName); Console.WriteLine(); Array.Sort(prod); foreach (var element in prod) { System.Console.WriteLine(element); } Console.ReadKey(); } } }
Решение задачи: «Ошибка "Элемент не существует в текущем контексте"»
textual
Листинг программы
public Purchase(string newName, double newCena, int newKol, byteDays days)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д