Описать структуру "продовольственный товар". Поля: название товара, производитель, срок годности - 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.Срок_годности);
}