Структуры для справочника домохозяйки - C#
Формулировка задачи:
Справочник домохозяйки.База данных блюд :название блюда,количество составляющих ,перечень составляющих ,время приготовления.
Организовать выбор за произвольным запросом.Данные хранятся в массиве записей, который создается динамически.Не понимаю,как
составить перечень состовлящих,нужно наврное,создать массив,но как?
Решение задачи: «Структуры для справочника домохозяйки»
textual
Листинг программы
using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;
using System.Text.RegularExpressions;
namespace csharp_cmd
{
class Program
{
/*
* Справочник домохозяйки.
* База данных блюд:
* название блюда,
* количество составляющих,
* перечень составляющих,
* время приготовления.
* Организовать выбор за произвольным запросом.
* Данные хранятся в массиве записей,
* который создается динамически.
*/
class Dish
{
public string name;
public int ingredients_count;
public string[] ingredients;
private int cooking_time;
public int Cooking_time
{
get
{
return cooking_time;
}
set
{
cooking_time = value;
if (value == 0)
if (OnReady != null)
OnReady(this, new MyEventArgs(value));
}
}
public delegate void MyEventHandler(object sender, MyEventArgs e);
public event MyEventHandler OnReady;
}
public static void Main(string[] args)
{
Dish borsch = new Dish
{
name = "Борщ",
ingredients_count = 4,
ingredients = new string[]{"Капуста", "Свёкла", "Картошка", "и тд и тп"},
Cooking_time = 45
};
borsch.OnReady += (object o, MyEventArgs arg)
=>
Console.WriteLine("Ваше блюдо '{0}' успешно приготовлено!", borsch.name);
for(; borsch.Cooking_time > 0; --borsch.Cooking_time)
{
Console.WriteLine(
"Ваше блюдо '{0}' будет готово через {1} сек.",
borsch.name, borsch.Cooking_time
);
}
}
public class MyEventArgs
{
public MyEventArgs(int arg) { Cooking_time = arg; }
public int Cooking_time { get; private set; }
}
}
}