Программирование на языке Java и Pascal

Автор работы: Пользователь скрыл имя, 20 Декабря 2011 в 11:21, курсовая работа

Краткое описание

Основной целью курсовой является решение выданных заданий и подробное описание решений.

Для реализации цели необходимо выполнить следующие задачи:
Показать умение работать с операторами циклов, строками, матрицами и, как частный случай, массивами. Результат – небольшие программы написанные на Java и Pascal
Создать файл соответствующей предметной области
Реализовать задачу II на Java с графическим интерфейсом и максимальным использованием всех компонентов пакета Swing

Содержание работы

Введение 4
Глава 1. Алгоритмизация - работа с массивами на Pascal и Java 5
Массивы в Pascal 5
Решение задач на работу с массивами на алгоритмическом
языке Pascal 6
1.2 Массивы в Java 17
Решение задач на работу с массивами на алгоритмическом
языке Java 19
На Turbo Pascal 28
Глава 3. Разработка графического интерфейса на Java 60
Заключение 67
Литература 68
Приложение А 69
Приложение Б 70
Приложение В 71
Приложение Г 73
Приложение Д 74
Приложение Е 75
Приложение Ж 76
Приложение З 77
Приложение И 78
Приложение К 80
Приложение Л 81
Приложение М 82
Приложение Н 83
Приложение О 87
Приложение П 91
Пояснительная записка 104

Содержимое работы - 1 файл

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

— 1.81 Мб (Скачать файл)

      public void addSklad(Sklad sklad){

            sklads.add(sklad);

      }

      public ArrayList getSklads(){

            return sklads;

      }

      public void removeSklad(Sklad sklad){

            sklads.remove(sklad);

      }

}

class Sklad implements Serializable{ 

      private int number;

      private String owner;

      private int vmestimost; 

      public Sklad(int number,String owner,int vmestimost){

            this.number=number;

            this.owner=owner;

            this.vmestimost=vmestimost;

      }

      public String toString(){

            return ""+number;

      }

      public void setNumber(int number){

            this.number=number;

      }

      public int getNumber(){

            return number;

      } 

      public void setVmestimost(int vmestimost){

            this.vmestimost=vmestimost;

      }

      public int getVmestimost(){

            return vmestimost;

      } 

      public void setOwner(String owner){

            this.owner=owner;

      }

      public String getOwner(){

            return owner;

      }

//получить количество  вещей в салоне 

      public int getNumberOfVeshs(){

            return veshs.size();

      }

//коллекция вещей 

      private ArrayList veshs=new ArrayList(); 

      public void addVesh(Vesh vesh){

            veshs.add(vesh);

      }

      public ArrayList getVeshs(){

            return veshs;

      }

      public void removeVesh(Vesh vesh){

            veshs.remove(vesh);

      }

}

//класс вещь

class Vesh implements Serializable{ 

      private String nazvanie; //название вещи

      private String country; //страна

      private int kol; //количество

      private int cost; //цена

      //переопределение  метода

      public String toString(){

            return nazvanie;

      }

      public void setNazvanie(String nazvanie){

            this.nazvanie=nazvanie;

      }

      public String getNazvanie(){

            return nazvanie;

      }

      public void setCountry(String country){

            this.country=country;

      }

      public String getCountry(){

            return country;

      }

      public void setKol(int kol){

            this.kol=kol;

      }

      public int getKol(){

            return kol;

      }

      public void setCost(int cost){

            this.cost=cost;

      }

      public int getCost(){

            return cost;

      }

} 

Пояснительная записка

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

     Структура программы:

  1. В классе Firm имеется свойство Name, а также множественное свойство sklads (ArrayList), в связи с этим существуют такие методы как add sklads и remove sklads.
  2. Класс Sklad содержит свойство Number, Owner,  Vmestimost,  а также множественное свойства veshs (ArrayList). Также здесь определены методы add и removeVeshs. В этом классе переопределен метод toString().
  3. Класс MyFrame. В нем осуществляется графическое оформление основной части. Этот класс является дочерним по отношению к классу JFrame, поэтому в нем используются методы родительского класса. В состав этого класса входит 13 внутренних классов. В этом классе также представлены слушатели событий, которые отвечают за нажатия кнопок и выделение данных из листа. В состав этого класса входят диалоги: Создание Клиентов которые являются дочерними для класса JDialog. Эти классы определяют появление на экране диалогов после нажатия определенных клавиш, которые служат графическим отображением создания  свойств Клиента.
  4. В основном классе выполняется операция создание объектов класса MyFrame.
 

     Создана форма (JFrame), на которой размещены панели для отображения информации о складах. Для отображения списков складов и вещей используется панель прокрутки (JScrollPane) и лист(JList). Отображение информации на панели обеспечивается метками (Jlabel). В main() создаем экземпляр формы, с помощью метода SetVisible делаем ее видимой.

      Создана панель закладок (JTabbedPane) с двумя панелями-закладками: «Информация о складах», «Информация о вещах». В панелях закладок «Информация о складах» и «Информация о вещах» с помощью меток (JLabel), текстовых фалов(JTextField) и панелей (JPanel) обеспечено отображение свойств склада и вещи, выбранного в списке складов. В панели закладок «Информация о вещах» обеспечено отображение свойств самой вещи.

      Также на панели размещен контейнер для  элементов, составляющих меню (JMenuBar). На нем находится пункт меню (JMenu) «Файл». В пункты меню добавлены подпункты (JMenuItem).

     В «Файл»:

     «Создать», «Открыть», «Сохранить», «Выход».

     В пункте «Файл» подпункты:

     «Создать новую фирму», «Создать новый склад», «Создать новую вещь на складе». 

     Каждое  возникающее событие  обработано классом-слушателем ActionListener или ListSelectionListener.

     В программе также используются стандартные  диалоги JOptionPane, для обработки исключений, и стандартные диалоги открытия/сохранения файлов (представлены классом JFileChooser).

Информация о работе Программирование на языке Java и Pascal