Автор работы: Пользователь скрыл имя, 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
public void addSklad(Sklad sklad){
sklads.add(sklad);
}
public ArrayList getSklads(){
return sklads;
}
public void removeSklad(Sklad sklad){
sklads.remove(
}
}
class Sklad implements Serializable{
private int number;
private String owner;
private
int vmestimost;
public Sklad(int number,String owner,int vmestimost){
this.number=
this.owner=owner;
this.vmestimost=
}
public String toString(){
return ""+number;
}
public void setNumber(int number){
this.number=
}
public int getNumber(){
return number;
}
public void setVmestimost(int vmestimost){
this.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=
}
public String getNazvanie(){
return nazvanie;
}
public void setCountry(String country){
this.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;
}
}
Программа разрабатывается для удобства работы в сфере «Складское предприятие». Идея программы состоит в следующем: в объекте Фирма содержится несколько объектов складов. Каждый склад, в свою очередь, включает в себя Вещи. В классе Форма реализованы методы для сохранения в файл, открытия из файла и создания новых объектов.
Структура программы:
Создана форма (JFrame), на которой размещены панели для отображения информации о складах. Для отображения списков складов и вещей используется панель прокрутки (JScrollPane) и лист(JList). Отображение информации на панели обеспечивается метками (Jlabel). В main() создаем экземпляр формы, с помощью метода SetVisible делаем ее видимой.
Создана панель закладок (JTabbedPane) с двумя панелями-закладками: «Информация о складах», «Информация о вещах». В панелях закладок «Информация о складах» и «Информация о вещах» с помощью меток (JLabel), текстовых фалов(JTextField) и панелей (JPanel) обеспечено отображение свойств склада и вещи, выбранного в списке складов. В панели закладок «Информация о вещах» обеспечено отображение свойств самой вещи.
Также на панели размещен контейнер для элементов, составляющих меню (JMenuBar). На нем находится пункт меню (JMenu) «Файл». В пункты меню добавлены подпункты (JMenuItem).
В «Файл»:
«Создать», «Открыть», «Сохранить», «Выход».
В пункте «Файл» подпункты:
«Создать
новую фирму», «Создать новый склад»,
«Создать новую вещь на складе».
Каждое возникающее событие обработано классом-слушателем ActionListener или ListSelectionListener.
В программе также используются стандартные диалоги JOptionPane, для обработки исключений, и стандартные диалоги открытия/сохранения файлов (представлены классом JFileChooser).