示例#1
0
文件: Main.cs 项目: bodyanlul/laba13
        private void add_Click(object sender, EventArgs e)
        {
            BaseGenerator generator;

            using (var form = new Add())
            {
                if (form.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                if (SearchGenerator(form.GeneratorName) != null)
                {
                    MessageBox.Show("Генератор с таким названием уже существует!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                switch (form.Type)
                {
                case Generators.Types.GeneratorType.BASE:
                    generator = new BaseGenerator(form.GeneratorName, form.Count);
                    break;

                case Generators.Types.GeneratorType.RAND:
                    generator = new RandomGenerator(form.GeneratorName, form.Count);
                    break;

                case Generators.Types.GeneratorType.STEP:
                    generator = new GeneratorWithStep(form.GeneratorName, form.Count, form.FirstNumber, form.Step);
                    break;

                default:
                    return;
                }
            }

            if (this.treeView.SelectedNode == null)
            {
                this.root.Add(generator);
                AddToTree(generator);

                return;
            }

            BaseGenerator parent = SearchGenerator(this.treeView.SelectedNode.Text);

            parent.Add(generator);

            this.treeView.BeginUpdate();
            AddToTree(generator, this.treeView.SelectedNode);
            this.treeView.EndUpdate();
        }
示例#2
0
        static void Main(string[] args)
        {
            Console.WriteLine("RandomGenerator");
            Console.WriteLine("Введите N:");
            int N = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Введите название генератора:");
            string name = Console.ReadLine();

            RandomGenerator randomGenerator = new RandomGenerator(name, N);

            Console.WriteLine("Введите кол-во необходимых генерируемых чисел:");
            int k = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Сгенерированная последовательность:");
            for (int i = 0; i < k; i++)
            {
                Console.Write($"{randomGenerator.Generate()} ");
            }
            Console.WriteLine();
            Console.WriteLine($"Сред. арифмет. - {randomGenerator.Average()}");

            Console.WriteLine("GeneratorWithStep");
            Console.WriteLine("Введите N:");
            N = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите название генератора:");
            name = Console.ReadLine();
            Console.WriteLine("Введите начальное число:");
            double first = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Введите начальный шаг:");
            double step = Convert.ToDouble(Console.ReadLine());

            BaseGenerator generatorWithStep = new GeneratorWithStep(name, N, first, step);

            Console.WriteLine("Введите кол-во необходимых генерируемых чисел:");
            k = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Сгенерированная последовательность:");
            for (int i = 0; i < k; i++)
            {
                Console.Write($"{generatorWithStep.Generate()} ");
            }
            Console.WriteLine();
            Console.WriteLine($"Сред. арифмет. - {generatorWithStep.Average()}");
        }