Главная » C# » Завершение разработки Калькулятора

0

В то время как первоначальное объявление метода Add() работает, возможности метода серьезно ограничены, т. к. он может выполнять сложение только опреденных типов чисел. Чтобы завершить разработку Калькулятора,  нам  нужно  объить метод Add (), используя другой тип, а также реализовать оставшиеся операции. Для  объявления  метода Add()   можно использовать один  из следующих трех типов:

П long— позволяет сложение очень больших чисел,  порядка миллионов, но  не способен складывать дробные числа, например 1.5 + 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;

}

}

Для выполнения четырех математических  операций  применяются  методы  с  разни идентификаторами, но  одинаковыми сигнатурами, что  позволяет с легкостью запомнить, как использовать каждый метод. Для  каждой  из  четырех  операций  имтся соответствующий набор  тестов,  проверяющих  правильность  реализации.  Теы не рассматриваются в книге, но содержатся в исходном коде.  Я  бы  порекомеовал взглянуть на тесты, чтобы убедиться в  том,  что  вы  понимаете,  как  они работают.

Советы разработчику

В этой главе мы рассмотрели разработку библиотеки класса для выполнения опреленных вычислений. Из этого материала рекомендуется запомнить следующие ключевые аспекты.

П При разработке программного обеспечения организация мыслительного процеа разработчика, проектов и возможностей приложения является большим спобствующим успеху фактором.

•    Всегда концентрируйтесь на главном аспекте разрабатываемого приложения, не распыляя внимание на вопросы, не имеющие прямого отношения к решаемой задаче. Для успешной разработки программного обеспечения необходимо быть организованным и сконцентрированным.

•    Программное обеспечение разрабатывается на основе нисходящей или восхящей архитектуры.

•    Отдельные фрагменты архитектуры называются компонентами, которые склываются вместе для создания цельного приложения.

•    Тесты необходимы по той причине, что мы не можем удостовериться в прильности функционирования  компонента на основе его идентификатора,  паретров или возвращаемого значения.

•    При реализации компонентов мы разрабатываем тесты до, во время и после нисания исходного кода.

•    Тест представляет собой исходный код, который вызывает тестируемый компент, используя целевые входные данные, а результаты, выдаваемые компонеом, верифицируются на основе ожидаемых реакций. Если результаты не соответвуют ожидаемому реагированию, то это означает, что компонент не работает должным образом.

•    Среда CLR предоставляет много разных типов данных, разница между  котыми заключается в том, что одни типы являются ссылочными, а другие — обычными.

•    Все числовые типы являются обычными типами.

•    При обработке чисел возможно переполнение (overflow) или антипереполнение (underflow). Чтобы среда CLR могла уловить подобные ситуации, необходимо активировать соответствующие установки компилятора.

•    Решение, какой конкретный  числовой тип  использовать, в большой мере оснывается на том, насколько точным должен быть желаемый результат.

Источник: Гросс  К. С# 2008:  Пер. с англ. — СПб.:  БХВ-Петербург, 2009. — 576 е.:  ил. — (Самоучитель)

По теме:

  • Комментарии