Разработка иерархии классов и интерфейсов для предметной области "Напитки", страница 3

public class Supplier implements Serializable{

private int _addressID;

private int _id;

private String _name;

private String _phone;

public Supplier(String name, String phone, int addressID, int id)

public int getAddressID()

public String getName()

public String getPhone()

public int getID()

 Тип данных Менеджер поставщиков

public class SupplierManager implements Serializable{

private ArrayList<Supplier> _suppliers;

int last_id = 0;

public int getLastID()

public SupplierManager()

public void Add(String name, String phone, int addressID)

public int getAddressID(int index)

public String getName(int index)

public String getPhone(int index)

public int getID(int index)

public int getLength()

public int getIndexByID(int id)

Тип данных Склад

public class Warehouse implements Serializable{

private int _id;

private float _wholesalePrice;

private int _inStock;

private int _beenSold;

public Warehouse(float wholesalePrice, int inStock, int beenSold, int id)

public float getWholesalePrice()

public int getInStock()

public int getBeenSold()

public int getID()

Тип данных Менеджер склада

public class WarehouseManager implements Serializable{

private ArrayList<Warehouse> _warehouses;

int last_id = 0;

public int getLastID()

public WarehouseManager()

public void Add(float wholesalePrice, int inStock, int beenSold)

public float getWholesalePrice(int index)

public int getInStock(int index)

public int getBeenSold(int index)

public int getID(int index)

public void DeleteWarehouse(int id)

public int getIndexByID(int id)

3.3. Диаграмма классов

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

Менеджеры отвечающие за хранение данных (содержат пользовательские ТД и методы работы с ними, осуществляют инкапсуляцию)

Каждая запись связана между собой полями id которые имеет каждый пользовательский тип. Типы данных “Производитель” и “Поставщик” содержат поле идентификатор указывающее на тип данных “Адрес”. Тип данных “Порция” содержит идентификаторы связывающие его с Типами данных “Склад”, “Производитель” и “Поставщик”.

4 Функциональное описание разработки

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

5. Описание пользовательского интерфейса

Пользовательский интерфейс

Интерфейс пользователя представлен с помощью 2х меню.

Верхнее меню:

            Добавляет возможность создания нового элемента, удаление группы элементов, а так же сохранение и загрузку в файл.

Всплывающее меню

            Всплывающее меню предназначена для работы с уже существующими элементами. Оно реализовано на бале popupmenu и создаётся при щелчке правой кнопкой мыши на заранее выбранном объекте.

6. Руководство пользователя.

Добавление

            Для добавления, выберите соответствующий пункт меню(верхнее меню) затем заполните все предложенные поля и перейдите к следующему шагу. Всего в добавлении 4 шага. Если у вы хотите использовать поставщика или производителя которые были добавлены в коллекцию ранее, вы можете выбрать поставщика/производителя из уже существующих на соответственном шаге добавления напитка, для этого необходимо установить галочку “выбрать из существующего” и выбрать поставщика из таблицы предложенных вариантов.

Удаление

            Выделить один или более элементов и нажмите кнопку Remove в верхнем меню или же воспользуйтесь всплывающим меню выбрав в нем кнопу удалить.

Редактирование

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

7. Руководство программиста