Example #1
0
    /// <summary>
    /// Циклически запрашивает у пользователя символ радиокомпонента
    /// и возвращает объект производного класса от
    /// <see cref="RadioComponentBase"/>. Цикл завершается, если пользователь
    /// ввел <see cref="_exitCharacter"/> в любом регистре
    /// </summary>
    /// <returns>Объект <see cref="Resistor"/>, <see cref="Inductor"/>,
    /// <see cref="Capacitor"/> или null</returns>
    public static RadioComponentBase GetRadioComponentLoop()
    {
        RadioComponentBase component  = null;
        string             userAnswer = null;

        while (component == null)
        {
            Console.Write("\nВведите тип радиокомпонента " +
                          "R (r), L (l) или C (c): ");
            userAnswer = Console.ReadLine().ToUpper();
            if (userAnswer == _exitCharacter)
            {
                break;
            }

            component = ConsoleLoader.GetRadioComponent(
                userAnswer, Console.WriteLine);
        }
        return(component);
    }
 /// <summary>
 /// Создает объект класса
 /// <see cref="RadioComponentCreatedEventArgs"/>
 /// </summary>
 /// <param name="radioComponent">
 /// Созданный объект радиокомпонента</param>
 public RadioComponentCreatedEventArgs(
     RadioComponentBase radioComponent)
 {
     RadioComponent = radioComponent;
 }