Завершення розробки калькулятор матеріалів

У той час як початкове оголошення методу Add () працює, можливості методу серйозно обмежені, т к він може виконувати додавання тільки опреденних типів чисел Щоб завершити розробку калькулятор матеріалів, нам потрібно обіть метод Add (), використовуючи інший тип, а також реалізувати залишилися операції Для оголошення методу Add () можна використовувати один з наступних трьох типів:

П long-дозволяє додавання дуже великих чисел, порядку мільйонів, але не здатний складати дробові числа, наприклад 15 + 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 е: ил – (Самовчитель)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*