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(); }
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()}"); }