public OperationsDelegate GetUserOperation() { OperationsDelegate operation = null; if (AdditionRadioButton.IsChecked.HasValue && AdditionRadioButton.IsChecked.Value) { operation = MainWindow.Add; } if (SubtractionRadioButton.IsChecked.HasValue && SubtractionRadioButton.IsChecked.Value) { operation = MainWindow.Sub; } if (DivisionRadioButton.IsChecked.HasValue && DivisionRadioButton.IsChecked.Value) { operation = MainWindow.Div; } if (MultiplicationRadioButton.IsChecked.HasValue && MultiplicationRadioButton.IsChecked.Value) { operation = MainWindow.Mul; } return(operation); }
private void CalculateButton_Click(object sender, RoutedEventArgs e) { int intA; int intB; string stringA = ATextBox.Text; string stringB = BTextBox.Text; bool isAParsed = Int32.TryParse(stringA, out intA); bool isBParsed = Int32.TryParse(stringB, out intB); if (isAParsed && isBParsed) { OperationsDelegate operation = GetUserOperation(); if (operation == Div && intB == 0) { MessageBox.Show("Division by zero is prohibited!"); return; } double result = operation(intA, intB); ResultTextBox.Text = result.ToString(); } else { MessageBox.Show("Incorrect input"); } }
public static void GoGame(Car[] cars) { Console.WriteLine("\t\t\t\t{0,-20}{1,-20}{2,-20}", "Name", "Average Speed", "Distance"); foreach (var item in cars) { item.FinishCar += FinishCar; del += item.Go; } for (int i = 0; i < 200; i++) { foreach (var item in cars) { item.SumSpeed += item.Speed; item.AverageSpeed = item.SumSpeed / (i + 1); } if (i % 20 == 0 && i != 0) { Console.WriteLine("Временная отметка № {0}:", i / 20); foreach (var item in cars) { Console.WriteLine("\t\t\t\t{0,-20}{1,-20}{2,-20:0.0}", item.Name, item.AverageSpeed, item.Distance); } } del(); if (Car.isFinish == true) { break; } } }