コード例 #1
0
        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);
        }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
 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;
         }
     }
 }