Структуры для справочника домохозяйки - 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; }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д