Создание калькулятора с переходом в строковый калькулятор

Разработка приложения "Калькулятор" с применением объектно-ориентированного программирования. Обзор основных понятий концепции объектно-ориентированного программирования. Изучение языка программирования Java. Оценка результатов тестирования программы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 23.11.2015
Размер файла 675,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ, РАДИОТЕХНИКИ И ЭЛЕКТРОНИКИ»

Институт КБ Направление «Прикладная информатика»

Кафедра КБ-9 «Прикладная бизнес-информатика»

Дисциплина Разработка программных приложений

Курсовая работа

Создание калькулятора с переходом в строковый калькулятор

Студент Семушкин Антон Юрьевич

Группа 230700 «Прикладная информатика в экономике» шифр МФЭФ2

Руководитель проекта Мирюков А.А.

Можайск 2015 г.

Содержание

калькулятор язык java программирование

Введение

1. Теоретический раздел

1.1 Концепция объектно-ориентированного программирования

1.2 Основные понятия ООП

1.3 Язык программирования Java

2. Экспериментальный раздел

2.1 Тестирование программы

2.2 Оценка результатов тестирования

Заключение

Список используемой литературы

Введение

Данный курсовой проект посвящен изучению объектно-ориентированного языка Java.

Практической целью проекта является разработка приложения «Калькулятор с переходом в строковый калькулятор» с применением объектно-ориентированного программирования. Для решения поставленной задачи были использованы стандартные библиотеки языка Java.

Для достижения поставленной цели необходимо решить следующие задачи:

Изучить теоретический материал, связанный с языком Java;

На основе изученного материала написать приложение;

Протестировать приложение.

Выполнение данных задач позволит создать приложение «Калькулятор».

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

Описание предметной области

Программа реализована в среде программирования NetBeans IDE 8.0.2.

Калькулятор должен содержать основные функции: сложение, вычитание, умножение, деление, плюс дополнительная индивидуальная функция «» и должна быть реализована кнопка с переходом в строковый калькулятор, считывающий количество чисел, символов, слов.

1. Теоретический раздел

1.1 Концепция объектно-ориентированного программирования

Объектно-ориентированное программирование (ООП) представляет собой одну из парадигм программирования, т.е. это совокупность идей и понятий, определяющих стиль написания программ. Основной концепцией ООП является понятия объекта и класса.

Класс -- это тип, описывающий устройство объектов. Понятие «класс» подразумевает некоторое поведение и способ представления. Класс является описываемой на языке терминологии исходного кода моделью ещё не существующей сущности, т. н. объекта.

Объект -- сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса (например, после запуска результатов компиляции (и линковки) исходного кода на выполнение).

Понятие «объект» подразумевает нечто, что обладает определённым поведением и способом представления. Говорят, что объект -- это экземпляр класса. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области.

1.2 Основные понятия ООП

Абстракция - это придание объекту характеристик, которые отличают его от всех других объектов, четко определяя его концептуальные границы. Идея состоит в том, чтобы отделить способ использования составных объектов данных от деталей их реализации в виде более простых объектов. Таким образом, данные обрабатываются функцией высокого уровня с помощью вызова функций низкого уровня.

Такой подход является основой объектно-ориентированного программирования. Это позволяет работать с объектами, не вдаваясь в особенности их реализации. В каждом конкретном случае применяется тот или иной подход: инкапсуляция, полиморфизм или наследование

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

Сокрытие данных - часть ООП, управляющая областями видимости. Является логическим продолжением инкапсуляции. Целью сокрытия является невозможность для пользователя узнать или испортить внутреннее состояние объекта.

Наследование - это возможность порождать один класс от другого с сохранением всех свойств и методов класса-предка и добавляя, при необходимости, новые свойства и методы. Набор классов, связанных отношением наследования, называют иерархией. Наследование призвано отобразить такое свойство реального мира, как иерархичность.

Полиморфизм - это явление, при котором функции (методу) с одним и тем же именем соответствует разный программный код в зависимости от того, объект какого класса используется при вызове данного метода. Полиморфизм обеспечивается тем, что в классе-потомке изменяют реализацию метода класса-предка с обязательным сохранением сигнатуры метода. Это обеспечивает сохранить неизменным интерфейс класса-предка, позволяет осуществить связывание имени метода в коде с разными классами.

1.3 Язык программирования Java

Java -- объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине вне зависимости от компьютерной архитектуры. Дата официального выпуска -- 23 мая 1995 года.

Основные особенности:

Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) -- программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор.

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

Часто к недостаткам концепции виртуальной машины относят снижение производительности. Ряд усовершенствований несколько увеличил скорость выполнения программ на Java:

применение технологии трансляции байт-кода в машинный код непосредственно во время работы программы (JIT-технология) с возможностью сохранения версий класса в машинном коде,

широкое использование платформенно-ориентированного кода (native-код) в стандартных библиотеках,

аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например, технология Jazelle, поддерживаемая некоторыми процессорами фирмы ARM). Основные возможности:

автоматическое управление памятью;

расширенные возможности обработки исключительных ситуаций;

богатый набор средств фильтрации ввода/вывода;

набор стандартных коллекций, таких как массив, список, стек и т.п.;

наличие простых средств создания сетевых приложений (в том числе с использованием протокола RMI);

наличие классов, позволяющих выполнять HTTP-запросы и обрабатывать ответы;

встроенные в язык средства создания многопоточных приложений;

унифицированный доступ к базам данных:

на уровне отдельных SQL-запросов - на основе JDBC, SQLJ;

на уровне концепции объектов, обладающих способностью к хранению в базе данных - на основе Java Data Objects (англ. ) и Java Persistence API (англ. );

поддержка шаблонов (начиная с версии 1.5);

параллельное выполнение программ.

Классификация платформ Java:

Внутри Java существуют несколько основных семейств технологий:

J2EE или Java EE (начиная с v1.5) - Java Enterprise Edition, для создания программного обеспечения уровня предприятия;

J2SE или Java SE (начиная с v1.5) - Java Standard Edition, для создания пользовательских приложений, в первую очередь - для настольных систем;

J2ME, Java ME или Java Micro Edition, для использования в устройствах, ограниченных по вычислительной мощности, в том числе мобильных телефонах, КПК, встроенных системах;

Java Card для использования в устройствах без собственного человекомашинного интерфейса, например в смарт-картах.

2. Экспериментальный раздел

2.1 Тестирование приложения

Тестирование приложения «Калькулятор» производилось путем проверки выполнения простых расчетов. Приложение работает без каких-либо сбоев. Все необходимые операции выполняются верно.

Рисунок 1. Начальный экран

Рисунок 2. Тестирование функции вычитания

Рисунок 3. Тестирование функции сложения

Рисунок 4. Тестирование функции умножения

Рисунок 5. Тестирование функции деления

Рисунок 6. Тестирование индивидуальной функции

Рисунок 7. Тестирование индивидуальной функции

Рисунок 8. Тестирование «Строкового калькулятора»

2.2 Оценка результатов тестирования

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

Заключение

Разработка приложения «Калькулятор» была выполнена в полном объеме. В процессе написания курсового проекта были решены следующие задачи:

Разработано приложение «Калькулятор»;

Изучены основы языка Java

Изучены теоретические основы ООП;

Также последовательно были выполнены следующие этапы:

Изучена теоретическая часть;

Реализация приложения;

Тестирование;

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

Список используемой литературы

[1] О. В. Герман, Ю. О Герман. Программирование на Java и С# для студента. БХВ-Петербург. 2012. 512 с.

[2] Файн Я. Программирование на Java для детей, родителей, дедушек и бабушек. Electronic Edition. 2011. 231 с.

[3] Ильдар Хабибуллин. Создание распределенных приложений на Java 2. BHV-Санкт-Петербург. 2002. 696 с.

[4] А. Н. Васильев. Java. Объектно-ориентированное программирование. Санкт-Петербург. 2011. 400 с. (Серия «Учебное пособие»).

[5] https://ru.wikipedia.org/wiki/Java

Размещено на Allbest.ru


Подобные документы

  • Разработка приложения "Калькулятор с переходом в строковый калькулятор" с применением объектно-ориентированного программирования. Концепция и понятия объектно-ориентированного программирования. Язык программирования Java. Листинг программы "Калькулятор".

    курсовая работа [966,9 K], добавлен 11.02.2016

  • Особенности объектно-ориентированного программирования. Основные возможности языка программирования Java, классификация платформ. Создание программы, обеспечивающей вычисление арифметических выражений. Руководство пользователя и характеристика функций.

    курсовая работа [1,2 M], добавлен 07.07.2012

  • Использование объектно-ориентированного программирования - хорошее решение при разработке крупных программных проектов. Объект и класс как основа объектно-ориентированного языка. Понятие объектно-ориентированных языков. Языки и программное окружение.

    контрольная работа [60,1 K], добавлен 17.01.2011

  • Проект автоматизированного решения арифметической задачи, путем написания ее на языке программирования С++. Реализация программы "Строковый калькулятор" в среде программирования Borland C++. Основные действия: сложение, вычитание, умножение, деление.

    курсовая работа [142,1 K], добавлен 07.05.2012

  • Понятие объектно-ориентированного программирования, характеристика используемых языков. Практическая разработка средств объектно-ориентированного программирования в задачах защиты информации: программная реализация на языке С++, а также Turbo Pascal.

    курсовая работа [275,9 K], добавлен 22.12.2011

  • Изучение объектно-ориентированного языка программирования Java, его функциональные возможности. Создание программного кода. Описание классов и методов, использованных в программе. Руководство пользователя, запуск сервера и клиентского приложения.

    курсовая работа [1,8 M], добавлен 16.09.2015

  • Исследование принципов объектно-ориентированного программирования на базе языка программирования С++. Разработка программного комплекса для ведения учёта памятников города. Описание процессов сортировки, поиска, формирования статистики по памятникам.

    курсовая работа [782,4 K], добавлен 26.05.2014

  • История создания языка Java. Основные принципы объектно-ориентированного программирования. Структура, особенности синтаксиса и примеры прикладных возможностей использования языка Java, его преимущества. Перспективы работы программистом на языке Java.

    курсовая работа [795,9 K], добавлен 14.12.2012

  • Организация вычислительных процессов и программирования на алгоритмическом языке. Создание программы "Калькулятор". Выбор языка и среды программирования. Функциональная схема работы программы, описание разработанных алгоритмов. Способы устранения ошибок.

    курсовая работа [434,1 K], добавлен 27.08.2012

  • Разработка игры "Экзамен" с применением объектно-ориентированного программирования и языка Java (в среде Eclipse Helios). Структура программы и алгоритм решения задачи. Описание методов и переменных. Экспериментальное тестирование и оценка программы.

    курсовая работа [122,5 K], добавлен 19.05.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.