Структуры для справочника домохозяйки - 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; }
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы