Завершение калькулятора
Исходное объявление метода Add () для калькулятора работало, но имело некото¬рые серьезные ограничения на виды слагаемых чисел. Чтобы закончить калькулятор, необходимо объявить метод Add (), используя другой тип, а затем добавить остальные операции.
Для объявления метода Add (), мы могли бы использовать один из трех типов.
• long. Решает проблему суммы двух очень больших чисел, таких как 2 миллиар¬да, но создают другую проблему, поскольку вы не сможете суммировать дробные числа, такие как 1,5.
• double. Решает проблему суммы очень больших или маленьких чисел и позво¬ляет суммировать дробные числа. По правде говоря, тип double — хороший вы¬бор, но может создать проблему, если очень большое число встретится с очень маленьким.
• decimal. Вообще-то хороший выбор, вполне подходящий для всех типов точности, но и самый медленный при выполнении суммирования, вычитания или других математических операций. _
Самый подходящий тип числовых данных — double, поскольку он обеспечивает хорошую точность и работает относительно быстро. Полная реализация калькулятора получится такой.
public class Operations { public static double Add(double numberl, double numer2)
return numberl + number2;
public static double Subtract(double numberl, double number2) return numberl - number2;
public static double Divide(double numberl, double number2) return numberl / number2;
public static double Multiply(double numberl, double number2)
return numberl * number2; } }
Четыре операции — это методы с разными идентификаторами, но с одинаковыми сигнатурами функций, что облегчает запоминание и использование каждого метода. Каждая из операций должна иметь соответствующий набор проверок, гарантирующих правильность реализации. Здесь проверки не представлены, но в настоящем исходном коде они должны быть. Я советую вам побыстрее научиться создавать проверки, чтобы удостовериться в понимании отдельных частей.