>
Введення
Темою даної курсової роботи є створення калькулятора на об'єктно-орієнтованій мові програмування Java, який буде підраховувати довжину тексту (кількість символів у тексті) з символами пунктуації і з пробілами, а так само підраховувати кількість слів.
Для розрахунку кількості символів у тексті в даному калькуляторі, потрібно буде скопіювати текст і вставити його в текстову область, або ж самому набрати текст з клавіатури і натиснути кнопку розрахувати, після чого буде отримано повний звіт того, скільки символів і слів міститься в набраному тексті.
Для зручності користувача буде створена кнопка Стерти raquo ;, при натисканні якої виробиться очистка всіх набраних символів у текстову область.
Розділ 1. Опис предметної області
Підрахунок кількості символів є кількісною оцінкою тексту і може використовуватися для оцінки виконаної роботи в перекладах, написанні статей, романів і т.д.
Зазвичай люди які пишуть тексти на замовлення, постові в блогах, короткі огляди статей і сайтів, або навпаки купують тексти - розраховують вартість тексту виходячи з розміру тексту. Для цього необхідно порахувати кількість знаків (ще кажуть символів або букв) у тексті.
Самое часте застосування калькулятора підрахунку кількості символів, використовують:
· творці контенту (копірайтери, рерайтери, контент-редактори і т.д.), які повинні мати можливість оцінювати виконаний обсяг своєї роботи.
· редактори, який публікує статті авторів, і повинен перевірити кількість документів символів в статті (тому кожні тисячу символів оплачуються).
· адміністратори сайту, які дозволили авторам публікувати статті самостійно, і які хочуть переглянути масово кількість символів для кожної опублікованої статті.
Розділ 2. Опис прототипу програмного продукту
Для створення програмного продукту на об'єктно-орієнтованій мові програмування Java, що виконує розрахунок кількості символів і слів у тексті, буде створений зручний інтерфейс для користувача.
При запуску програмного продукту відкриється діалогове вікно калькулятора (див. рис.1), який складатиметься з:
текстової області, в яку користувач буде вводити безпосередньо свій текст;
двох кнопок: одна кнопка з назвою Розрахувати кількість символів і слів буде, відповідно, проводити розрахунок кількості символів і слів, а інша кнопка з назвою Стерти raquo ;, буде проводити очищення текстової області від набраних у неї символів;
текстового поля, в якому відобразиться результат підрахованих символів і слів (див. рис.2).
Рис. 1 - Інтерфейс програмного продукту
Рис.2 - Вікно калькулятора з підрахованими даними
Розділ 3. Математична модель роботи програми
Нехай, ми ввели n-ну кількість символів, і кожен введений нами символ буде дорівнювати одиниці, тобто =1,=1, ....,=1; тоді, підрахунок кількості символів k, відбуватиметься за формулою:
=+ + ... +,
дана формула і буде математичною моделлю роботи програми.
Розділ 4. Алгоритм роботи програми
Рис. 4 - Схема алгоритму роботи програми
Розділ 5. Алгоритм роботи користувача з програмою
Рис. 5 - Схема алгоритму роботи користувача з програмою
Розділ 6. Зони відповідальності розробників
df8a669 oskar1import java.awt.BorderLayout; 2013-03-13 Update button.java2/* Менеджер розміщення BorderLayout ділить контейнер на п'ять нерівних областей, 3полностью заповнюючи кожну область одним компонентом.4Області отримали географічні назви NORTH, SOUTH, WEST, EAST І CENTER. */de21d23 oskar5import java.awt.event.ActionEvent; 2013-03-13 Update button.java6//подія, що генерується при натисканні кнопкі7import java.awt.event.ActionListener; 8// інтерфейс класу, який буде обробляти події від кнопкі9import javax.swing.JButton; 10//імпорт з бібліотеки Swing компонента JButton (кнопка) 11import javax.swing.JFrame; 12/* імпорт з бібліотеки Swing класу JFrame - є контейнером, 13позволяющім додавати до себе інші компоненти для їх організації та надання користувачу */63da621 oskar14import javax.swing.JTextArea; 2013-03-13 Update button.java15//імпорт JTextArea - багаторядкова область, яка виводить на екран простий текст.16import javax. swing.JTextField; 17//текстове поле JTextField18//інтерфейс DocumentListener -...