Описать структуру "продовольственный товар". Поля: название товара, производитель, срок годности - C#
Формулировка задачи:
Вот такая стоит задачка....
Описать структуру "продовольственный товар"
поля: название товара, производитель, срок годности.
Создать массив этих структур, вывести на экран весь массив, и отдельно стоимость товаров (срок годности которых меньше 10-ти дней)
Вот мой черновик, программа ругается, помогите пожалуйста найти причину?
namespace Tovar { struct Tovar { public string Название; public string Производитель; public int Срок_годности; public int Стоимость; public Tovar(string Название, string Производитель, int Срок_годности, int Стоимость)//конструктор { this.Название = Название; this.Производитель = Производитель; this.Срок_годности = Срок_годности; this.Стоимость = Стоимость; } } class Program { static Tovar[] ReadFile(string path) { string[] lines = File.ReadAllLines(path, Encoding.Default); Tovar[] tov = new Tovar[lines.Length]; for (int i = 0; i < lines.Length; i++) { string[] split = lines[i].Split(' '); tov[i] = new Tovar(split[0], split[1], byte.Parse(split[2]), byte.Parse(split[3])); } return tov; } static void Vivod(Tovar[] tovars) { Console.WriteLine("Данные о товарах: "); foreach (Tovar x in tovars) Console.WriteLine("Товар: {0}, производитель: {1}, срок годности: {2} дней.", x.Название, x.Производитель, x.Срок_годности); } static void Printfak(Tovar[] tovars, int годность) { Tovar[] st = tovars.Where(x => x.Срок_годности >= годность).ToArray(); if (st.Length < 10) foreach (Tovar x in tovars) Console.WriteLine("Товар: {0}, стоимость:{1}, производитель: {2}, срок годности: {3} дней.", x.Название, x.Стоимость,x.Производитель, x.Срок_годности); } static void Main(string[] args) { Tovar[] tovars = ReadFile("c:\\tov.txt"); Vivod(tovars); int godnost = Convert.ToInt32(Console.ReadLine()); Printfak(tovars, godnost); Console.WriteLine(); Console.WriteLine(); Console.ReadLine(); } } }
Решение задачи: «Описать структуру "продовольственный товар". Поля: название товара, производитель, срок годности»
textual
Листинг программы
static void Printfak(Tovar[] tovars, int годность) { Tovar[] st = tovars.Where(x => x.Срок_годности >= годность).ToArray(); foreach (Tovar x in st) Console.WriteLine("Товар: {0}, стоимость:{1}, производитель: {2}, срок годности: {3} дней.", x.Название, x.Стоимость, x.Производитель, x.Срок_годности); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д