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

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

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

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

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

2

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

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

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

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

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

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

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовой работе на тему:

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

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

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

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

Можайск 2015 г.

ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ

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

2. Срок представления проекта к защите « » 2015 г.

3. Исходные данные для разработки Методическая характеристика проблемы излагается студентом с использованием современной научно-практической литературы. Практическая часть работы раскрывается с использованием фактических материалов.

4. Содержание пояснительной записки:

Титульный лист (пояснительная записка к курсовой работе)

Задание (на курсовую работу)

Содержание

Введение

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

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

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

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

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

Программный раздел

Листинг программы «Калькулятор»

Листинг программы «Строковый калькулятор»

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

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

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

Заключение

Список использованных источников

Приложение

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

СОДЕРЖАНИЕ

Введение

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

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

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

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

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

2. Программный раздел

2.1 Листинг программы «Калькулятор»

2.2 Листинг программы «Строковый калькулятор»

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

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

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

Заключение

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

Приложение

ВВЕДЕНИЕ

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

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

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

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

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

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

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

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

ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

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

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

1. ТЕОРЕТИЧЕСКИЙ РАЗДЕЛ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Основные возможности:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2. ПРОГРАММНЫЙ РАЗДЕЛ

2.1 Листинг программы «Калькулятор»

См. приложение 1.

2.2 Листинг программы «Строковый калькулятор»

См. приложение 2.

3. ЭКСПЕРЕМЕНТАЛЬНЫЙ РАЗДЕЛ

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

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

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

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

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

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

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

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

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

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

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

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

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

ЗАКЛЮЧЕНИЕ

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

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

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

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

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

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

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

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

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

СПИОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

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

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

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

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

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

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

ПРИЛОЖЕНИЕ 1

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

480

481

482

483

484

485

486

487

488

489

490

491

492

public class Calculator extends javax.swing.JFrame { private boolean zerodisp;

private boolean decdisp; private boolean dgrrad; private boolean sh;

private byte op;

private double ina; private double inb; private double out;

public Calculator&' { initComponents&';

)

@SuppressWarnings&"unchecked"'

Generated Code

private void zeroActionPerformed&java.awt.event.ActionEvent evt' {

if&!zerodisp && !decdisp'{ display1.setText&null';

)

display1.setText&display1.getText&' + "0"';

)

private void oneActionPerformed&java.awt.event.ActionEvent evt' {

if&!zerodisp && !decdisp'{ display1.setText&null';

)

display1.setText&display1.getText&' + "1"';

493

494

495

496

497

498

499

500

501

502

503

504

505

506

507

508

509

510

511

512

513

514

515

516

517

518

519

520

521

522

523

524

525

526

zerodisp = true;

)

private void twoActionPerformed&java.awt.event.ActionEvent evt' {

if&!zerodisp && !decdisp'{ display1.setText&null';

)

display1.setText&display1.getText&' + "2"'; zerodisp = true;

)

private void threeActionPerformed&java.awt.event.ActionEvent evt' {

if&!zerodisp && !decdisp'{ display1.setText&null';

)

display1.setText&display1.getText&' + "3"'; zerodisp = true;

)

private void fourActionPerformed&java.awt.event.ActionEvent evt' {

if&!zerodisp && !decdisp'{ display1.setText&null';

)

display1.setText&display1.getText&' + "4"'; zerodisp = true;

)

private void fiveActionPerformed&java.awt.event.ActionEvent evt' {

if&!zerodisp && !decdisp'{ display1.setText&null';

)

display1.setText&display1.getText&' + "5"'; zerodisp = true;

)

527

528

529

530

531

532

533

534

535

536

537

538

539

540

541

542

543

544

545

546

547

548

549

550

551

552

553

554

555

556

557

558

559

private void sixActionPerformed&java.awt.event.ActionEvent evt' {

if&!zerodisp && !decdisp'{ display1.setText&null';

)

display1.setText&display1.getText&' + "6"';

zerodisp = true;

)

private void sevenActionPerformed&java.awt.event.ActionEvent evt' {

if&!zerodisp && !decdisp'{ display1.setText&null';

)

display1.setText&display1.getText&' + "7"';

zerodisp = true;

)

private void eightActionPerformed&java.awt.event.ActionEvent evt' {

if&!zerodisp && !decdisp'{ display1.setText&null';

)

display1.setText&display1.getText&' + "8"';

zerodisp = true;

)

private void nineActionPerformed&java.awt.event.ActionEvent evt' {

if&!zerodisp && !decdisp'{ display1.setText&null';

)

display1.setText&display1.getText&' + "9"';

zerodisp = true;

)

593 decdisp = true

594

595

596

597

598

599

600

601

602

603

604

605

606

607

608

609

610

611

612

613

614

615

616

617

618

619

620

621

622

623

624

625

626

out = 0;

)

private void sinActionPerformed&java.awt.event.ActionEvent evt' {

inb = Double.eeeeeeeeeee&String.veeeeOf&display1.getText&''';

if&!sh'{

if&!dgrrad'{

display2.setText&"sin&" + String.veeeeOf&inb' + "'"'; inb = inb * 0.0174532925;

)

out = Math.ein&inb';

)

else{

display2.setText&"sinh&" + String.veeeeOf&inb' + "'"'; out = Math.einh&inb';

)

display1.setText&String.veeeeOf&out''; out = 0;

op = 0;

)

private void cosActionPerformed&java.awt.event.ActionEvent evt' {

inb = Double.eeeeeeeeeee&String.veeeeOf&display1.getText&'''; if&!sh'{

if&!dgrrad'{

display2.setText&"cos&" + String.veeeeOf&inb' + "'"'; inb = inb * 0.0174532925;

)

out = Math.cee&inb';

)

else{

display2.setText&"cosh&" + String.veeeeOf&inb' + "'"';

627

628

629

630

631

632

633

634

635

636

637

638

639

640

641

642

643

644

645

646

647

648

649

650

651

652

653

654

655

656

657

658

659

out = Math.ceeh&inb';

)

display1.setText&String.veeeeOf&out''; out = 0;

op = 0;

)

private void addActionPerformed&java.awt.event.ActionEvent evt' {

if&op == 0'{

ina = Double.eeeeeeeeeee&String.veeeeOf&display1.getText&''';

)

else{

inb = Double.eeeeeeeeeee&String.veeeeOf&display1.getText&''';

)

if&op == 1'{

ina = ina + inb;

)

if&op == 2'{

ina = ina - inb;

)

if&op == 3'{

ina = ina * inb;

)

if&op == 4'{

ina = ina / inb;

)

if&op == 5'{

660

661

662

663

664

665

666

667

668

669

670

671

672

673

674

675

676

677

678

679

680

681

682

683

684

685

686

687

688

689

690

691

692

693

ina = ina * inb / 100

)

display1.setText&"0"'; display2.setText&String.veeeeOf&ina' + " + "';

op = 1;

decdisp = false; zerodisp = false;

)

private void subtractActionPerformed&java.awt.event.ActionEvent evt' {

if&op == 0'{

ina = Double.eeeeeeeeeee&String.veeeeOf&display1.getText&''';

)

else{

inb = Double.eeeeeeeeeee&String.veeeeOf&display1.getText&''';

)

if&op == 1'{

ina = ina + inb;

)

if&op == 2'{

ina = ina - inb;

)

if&op == 3'{

ina = ina * inb;

)

if&op == 4'{

ina = ina / inb;

694

695

696

697

698

699

700

701

702

703

704

705

706

707

708

709

710

711

712

713

714

715

716

717

718

719

720

721

722

723

724

725

726

)

if&op == 5'{

ina = ina * inb / 100;

)

display1.setText&"0"'; display2.setText&String.veeeeOf&ina' + " - "';

op = 2;

decdisp = false; zerodisp = false;

)

private void multiplyActionPerformed&java.awt.event.ActionEvent evt' {

if&op == 0'{

ina = Double.eeeeeeeeeee&String.veeeeOf&display1.getText&''';

)

else{

inb = Double.eeeeeeeeeee&String.veeeeOf&display1.getText&''';

)

if&op == 1'{

ina = ina + inb;

)

if&op == 2'{

ina = ina - inb;

)

if&op == 3'{

ina = ina * inb;

727

728

729

730

731

732

733

734

735

736

737

738

739

740

741

742

743

744

745

746

747

748

749

750

751

752

753

754

755

756

757

758

759

760

)

if&op == 4'{

ina = ina / inb;

)

if&op == 5'{

ina = ina * inb / 100;

)

display1.setText&"0"'; display2.setText&String.veeeeOf&ina' + " * "';

op = 3;

decdisp = false; zerodisp = false;

)

private void divideActionPerformed&java.awt.event.ActionEvent evt' {

if&op == 0'{

ina = Double.eeeeeeeeeee&String.veeeeOf&display1.getText&''';

)

else{

inb = Double.eeeeeeeeeee&String.veeeeOf&display1.getText&''';

)

if&op == 1'{

ina = ina + inb;

)

if&op == 2'{

ina = ina - inb;

)

761

762

763

764

765

766

767

768

769

770

771

772

773

774

775

776

777

778

779

780

781

782

783

784

785

786

787

788

789

790

791

792

793

if&op == 3'{

ina = ina * inb;

)

if&op == 4'{

ina = ina / inb;

)

if&op == 5'{

ina = ina * inb / 100;

)

display1.setText&"0"'; display2.setText&String.veeeeOf&ina' + " / "';

op = 4;

decdisp = false; zerodisp = false;

)

private void percentActionPerformed&java.awt.event.ActionEvent evt' {

ina = Double.eeeeeeeeeee&String.veeeeOf&display1.getText&'''; display1.setText&"0"';

display2.setText&String.veeeeOf&ina' + "%&"';

decdisp = false; zerodisp = false;

op = 5;

)

private void equalsActionPerformed&java.awt.event.ActionEvent evt' {

inb = Double.eeeeeeeeeee&String.veeeeOf&display1.getText&''';

if&op == 0'{

out = inb; display2.setText&String.veeeeOf&inb'';

)

if&op == 1'{

out = ina + inb;

display2.setText&display2.getText&' + String.veeeeOf&inb'';

)

if&op == 2'{

out = ina - inb;

display2.setText&display2.getText&' + String.veeeeOf&inb'';

)

if&op == 3'{

out = ina * inb;

display2.setText&display2.getText&' + String.veeeeOf&inb'';

)

if&op == 4'{

out = ina / inb;

display2.setText&display2.getText&' + String.veeeeOf&inb'';

)

if&op == 5'{

out = ina * inb / 100;

display2.setText&display2.getText&' + String.veeeeOf&inb' + "'"';

)

if&out > -100000000 && out < 100000000'{

827

828 )

display1.setText&String veeeeOf&out'';

829

830

831

832

833

834

835

836

837

838

839

840 )

841

else{

display1.setText&"Error"';

)

ina = 0;

inb = 0;

out = 0;

op = 0;

decdisp = false; zerodisp = false;

842

843

844

846

847

848

849

850

851

852

853

854

855

856

857

858

859

860

private void jButton1ActionPerformed&java.awt.event.ActionEvent evt' { java.awt.EventQueue.invekeLetee&new Runnable&' {

@Override

public void run&' {

new Strokovii &' .setVisible&true';

)

)';

)

private void display1ActionPerformed&java.awt.event.ActionEvent evt' {

// TODO add your handling code here:

)

private void degreesActionPerformed&java.awt.event.ActionEvent evt' { dgrrad = false;

)

private void radiansActionPerformed&java.awt.event.ActionEvent evt' { dgrrad = true;

861

862

863

864

865

866

887

888

890

891

892

893

894

895

896

897

898

899

900

901

902

903

904

905

906

907

908

909

910

911

912

913

)

public static void main&String args[]' { Look and feel setting code &optional'

java.awt.EventQueue.invekeLetee&new Runnable&' { public void run&' {

new Calculator&'.setVisible&true';

)

)';

)

// Variables declaration - do not modify private javax.swing.JButton add;

private javax.swing.ButtonGroup buttonGroup1; private javax.swing.JButton clear;

private javax.swing.JButton cos; private javax.swing.JButton decpoint;

private javax.swing.JRadioButton degrees; private javax.swing.JTextField display1; private javax.swing.JTextField display2; private javax.swing.JButton divide; private javax.swing.JButton eight; private javax.swing.JButton equals; private javax.swing.JButton fact;

private javax.swing.Box.Fieeee filler1; private javax.swing.JButton five; private javax.swing.JButton four; private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton multiply; private javax.swing.JButton nine;

914

private javax.swing.JButton one;

915

private javax.swing.JButton percent;

916

private javax.swing.JRadioButton radians;

917

private javax.swing.JButton reset;

918

private javax.swing.JButton seven;

919

private javax.swing.JButton sin;

920

private javax.swing.JButton six;

921

private javax.swing.JButton subtract;

922

private javax.swing.JButton three;

923

private javax.swing.JButton two;

924

private javax.swing.JButton zero;

925

// End of variables declaration

926

)

private double factorial&double d' {

throw new UnsupportedOperationException&"Not

)

supported

yet."';

//To

chan

ge body of generated methods, ch

927

928

929

930

931

932

ПРИЛОЖЕНИЕ 2

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

480

481

482

483

484

485

486

487

488

489

490

491

492

publicclassStrokoviiextendsjavax.swing.JFrame{

!""

"CreatesnewformNewJFrame"!

publicStrokovii'({initComponents'(;

*

!""

" Thismethodiscalledfromwithintheconstructortoinitializetheform.

" WARNING:DoNOTmodifythiscode.Thecontentofthismethodisalways"regeneratedbytheFormEditor.

"!

@SuppressWarnings'"unchecked"(

GeneratedCode

privatevoidaddActionPerformed'java.awt.event.ActionEventevt({

Stringstring=String.valueOf'display3.getText'((;

intcountString=0;intcountNumber=0;

for'charx=0;x<string.length'(;x++({if'!'string.charAt'x(>='0'&&string.charAt'x(<='9'(({

countString++;

*

else{

countNumber++;

*

*

{

String[]words=string.split'"\\s"(;

493

494

495

496

497

498

499

500

501

502

503

504

505

506

507

508

509

510

511

512

513

514

515

516

517

518

519

520

521

522

523

524

525

526

intwordCount=0;

inti,wordsSize=words.length,strSize=string.length'(;for'i=0;i<wordsSize;++i(

if'words[i]!=null&&!"".equals'words[i]((

++wordCount;

display6.setText'""+wordCount(;

{

display4.setText'""+countString(;display5.setText'""+countNumber(;

**

*

privatevoidCleanerActionPerformed'java.awt.event.ActionEventevt({

display3.setText'""(;display4.setText'""(;display5.setText'""(;

display6.setText'""(;

*

privatevoiddisplay3ActionPerformed'java.awt.event.ActionEventevt({

!!TODOaddyourhandlingcodehere:

*

privatevoiddisplay4ActionPerformed'java.awt.event.ActionEventevt({

!!TODOaddyourhandlingcodehere:

*

!""

"@paramargsthecommandlinearguments"!

publicstaticvoidmain'Stringargs[]({

2

527

528

529

530

531

532

533

534

535

536

537

538

539

540

541

542

543

544

545

546

547

548

549

550

551

552

553

554

555

556

557

558

559

!"SettheNimbuslookandfeel"!Lookandfeelsettingcode'optional(

!!<!editor-fold>

!"Createanddisplaytheform"!java.awt.EventQueue.invokeLater'newRunnable'({

publicvoidrun'({

new Strokovii'(.setVisible'true(;

*

*(;

*

!!Variablesdeclaration-donotmodifyprivatejavax.swing.JButtonCleaner;privatejavax.swing.JButtonadd;

privatejavax.swing.JTextFielddisplay3;privatejavax.swing.JTextFielddisplay4;privatejavax.swing.JTextFielddisplay5;privatejavax.swing.JTextFielddisplay6;privatejavax.swing.JLabeljLabel1;privatejavax.swing.JLabeljLabel2;privatejavax.swing.JLabeljLabel3;privatejavax.swing.JLabeljLabel4;

privatejavax.swing.JProgressBarjProgressBar1;

privateorg.jdesktop.beansbinding.BindingGroupbindingGroup;

!!Endofvariablesdeclaration

*

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


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

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

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

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

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

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

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

  • Написание программы, состоящей из двух модулей и реализующей простейший калькулятор. Разработка алгоритма решения задачи, реализация его в среде программирования Delphi. Список использованных переменных. Блок-схема программы, руководство пользователя.

    курсовая работа [106,6 K], добавлен 16.06.2014

  • Основные способы создания в среде Lazarus на языке программирования Pascal программ "Калькулятор" и "Лабиринт". Создание программы "Простейший калькулятор". Вычисление значения выражения, сумм ряда чисел, системы функций "Логическая развилка".

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

  • Создание программы для выполнения простейших математических функций с применением языка программирования ObjectPascal. Проектирование графического интерфейса Калькулятора двоичных и шестнадцатеричных систем. Описание алгоритма на естественном языке.

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

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

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

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

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

  • Разработка структуры объекта "Калькулятор" - электронного вычислительного устройства для выполнения операций над числами или алгебраическими формулами. Текст программы, результат ее работы. Свойство реального объекта. Блок-схема, алгоритм приложения.

    контрольная работа [68,8 K], добавлен 11.04.2015

  • Создание программы "Калькулятор". Возможность выбора типа калькулятора: обычный или инженерный. Главный модуль проекта CALC. Программа Calc for win (calc4win.exe), разработанная в среде Delphi версии 6. Руководство пользователя. Результаты моделирования.

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

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