Ошибка "Элемент не существует в текущем контексте" - 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д