Структуры для справочника домохозяйки - C#

Узнай цену своей работы

Формулировка задачи:

Справочник домохозяйки.База данных блюд :название блюда,количество составляющих ,перечень составляющих ,время приготовления. Организовать выбор за произвольным запросом.Данные хранятся в массиве записей, который создается динамически.Не понимаю,как составить перечень состовлящих,нужно наврное,создать массив,но как?

Решение задачи: «Структуры для справочника домохозяйки»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3. using System.Text;
  4. using System.Collections.Generic;
  5. using System.Text.RegularExpressions;
  6.  
  7. namespace csharp_cmd
  8. {
  9.     class Program
  10.     {
  11.         /*
  12.          * Справочник домохозяйки.
  13.          * База данных блюд:
  14.          *      название блюда,
  15.          *      количество составляющих,
  16.          *      перечень составляющих,
  17.          *      время приготовления.
  18.          * Организовать выбор за произвольным запросом.
  19.          * Данные хранятся в массиве записей,
  20.          * который создается динамически.
  21.         */
  22.         class Dish
  23.         {
  24.             public string name;
  25.             public int ingredients_count;
  26.             public string[] ingredients;
  27.             private int cooking_time;
  28.  
  29.             public int Cooking_time
  30.             {
  31.                 get
  32.                 {
  33.                     return cooking_time;
  34.                 }
  35.                 set
  36.                 {
  37.                     cooking_time = value;
  38.  
  39.                     if (value == 0)
  40.                         if (OnReady != null)
  41.                             OnReady(this, new MyEventArgs(value));
  42.                 }
  43.             }
  44.  
  45.             public delegate void MyEventHandler(object sender, MyEventArgs e);
  46.             public event MyEventHandler OnReady;
  47.         }
  48.  
  49.         public static void Main(string[] args)
  50.         {
  51.             Dish borsch = new Dish
  52.             {
  53.                 name = "Борщ",
  54.                 ingredients_count = 4,
  55.                 ingredients = new string[]{"Капуста", "Свёкла", "Картошка", "и тд и тп"},
  56.                 Cooking_time = 45
  57.             };
  58.             borsch.OnReady += (object o, MyEventArgs arg)
  59.                 =>
  60.                 Console.WriteLine("Ваше блюдо '{0}' успешно приготовлено!", borsch.name);
  61.  
  62.             for(; borsch.Cooking_time > 0; --borsch.Cooking_time)
  63.             {
  64.                 Console.WriteLine(
  65.                     "Ваше блюдо '{0}' будет готово через {1} сек.",
  66.                     borsch.name, borsch.Cooking_time
  67.                 );
  68.             }
  69.         }
  70.  
  71.         public class MyEventArgs
  72.         {
  73.             public MyEventArgs(int arg) { Cooking_time = arg; }
  74.             public int Cooking_time { get; private set; }
  75.         }
  76.     }
  77. }

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


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

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

13   голосов , оценка 3.769 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы