
- •«Сучасні технології у ремонтному виробництві»
- •1. «С» Студия NetBeans для java 5
- •2.Инсталляция NetBeans
- •С1 лр 11. Студия NetBeans
- •Выполнение работы
- •С2 лр 12«Компоненты проекта»
- •Выполнение работы
- •____Индивидуальное задание (z1) 11 «Компоненты проекта»
- •«И» инженерные задачи
- •И1 лр 21«Создание проекта (приложения)» ri1cmmSfio
- •Выполнение работы
- •И2 лр 22 «Изменение свойств компоненты на форме» ri1cmmSfio
- •Выполнение работы
- •____________ Z2 ( 21) «Конструктор»
- •И3 лр 23 «Создание события в кнопке» ri3Fio
- •Выполнение работы
- •___________Z3_ «Калькулятор» из«Событие в кнопке»
- •И4 лр 24 «Создание запускаемой дополнительной формы » ri3Fio
- •Выполнение работы
- •И5 лр 25 «Создание формы с меню» ri3Fio
- •Выполнение работы
- •__________Z4__ из 23 «Меню»
- •Сервер базы данных б1 лр 31 “Теоретические основы баз данных”
- •Выполнение работы
- •____________ Z5 “Таблица” из 31 “Формализовать таблицу”
- •Б2 лр 32 “Запуск субд Java db” db sample
- •Выполнение работы
- •Б3 лр 33 “Создание бд” db dBfio
- •Выполнение работы
- •Б4 лр 34 “Создание записей в таблице” db «dBfio»
- •Выполнение работы
- •__________Z6_из 32 “Создание бд”
- •Приложение для работы с бд п1 лр 41 “Создать приложение «Перечень друзей» ” rP1FriendFio
- •Выполнение работы
- •П2 лр 42 “Работа в приложение «Перечень друзей» ” rP1FriendFio
- •Выполнение работы
- •_________Z7 «Диагностика» из 41 “Создать приложение «Диагностика»”
- •П3 лр 43 “Чтение поля из таблицы базы данных” rP3fioRead
- •Выполнение работы
- •П4 лр 44 “Знакомство с циклом for ” rP3fioRead
- •Выполнение работы
- •П5 лр 45 “Знакомство с условием if ” rP3fioRead
- •Выполнение работы
- •________Z8 “Средняя V ”__из 42 “Средняя скорость изменения y ”
- •Численный метод решения задачи ч1 лр 51 “Использование численного метода”
- •Выполнение работы
- •Ч2 лр 52 “Поиск экстремума ”
- •Выполнение работы
- •Ч3 лр 52 “Знакомство с циклом While ” rN3fioWhile
- •Выполнение работы
- •__________Z9 “While” из 51 “Оценка точности решения задачи”
- •Выполнение.
- •Документация к разработке приложения д1 лр61. Разработка блок – схемы решения задачи
- •Выполнение работы
- •__________Z10 “Блок – схема” из 61 “Блок – схема к определению Тотк”
- •Выполнение.
- •__________Z11 “ПриложениеТотк” из 62 “Определение даты отказа”
- •Д2 лр62. Комплект документов к решению задачи
- •Выполнение работы
- •Зачетная работа zr “Разработать комплект документов к определению экстремума функции”
П4 лр 44 “Знакомство с циклом for ” rP3fioRead
Цель: освоить совместный анализ данных из нескольких строк в таблице базы данных.
Исходные условия: наличие базы данных DBfio с данными о друзьях и проекта rP3fioRead с формой из предыдущей лабораторной работы.
Постановка задачи (ПЗ). Создать приложение: читающее значение поля fHfio из заданных записей таблицы FRIENDFIO, определяющее сумму значений fHfio и выводящее результат на экран.
Выполнение работы
Теория for (i = 0; i < k; i++) { операторы }:
i – номер шага в цикле;
k – максимальное возможное число шагов;
i++ - увеличение шага.
Подготовиться к работе:
на панели Службы установить соединение с базой данных DBfio,
загрузить проект prP3fioRead.
Освоить выделение некоторых записей в окне данных. Запустить приложение. В окне данных на необходимых записях нажать Shift+Click, Ctrl+Click. * Выделенные записистанут темными.
Остановить проект.
На форме fP3FriendFio создать:
панель с надписью п4 Выбранные записи;
на панели кнопку sumHfio с надписью Сумма Н;
на панели под кнопкой текстовое поле rezHfio.
В кнопке sumHfioсоздать событиеMouseClicked. В событии прописать код обеспечивающий суммирование выбранных записей таблицыmasterTable.Должно получиться подобное нижеприведенному.
{
//внутренняя переменная
float sumFio = 0;
int kolFio;
//формирование перечня номеров выделенных строк________________
int[] selectedStr;//создание массива для номеров выделенных строк
selectedStr = masterTable.getSelectedRows();//заполнение массива selectedStr
kolFio = selectedStr.length; //количество выбранных записей
//последовательный анализ выбранных строк из таблицы____________
for (int n= 0; n < kolFio; n++) {
//чтение в бланк d полей строки с номером selectedStr[idx]
Friendfio d;//создание бланка
d = list.get(masterTable.convertRowIndexToModel(selectedStr[n])); //заполнение бланка данными n-й выделенной записи таблицы
sumFio = d.getFнfio() + sumFio; //добавление значения поля в сумму
}
//вывод результата на экран после выхода из цикла for___________________
rezHfio.setText("СуммаH = " + String.valueOf(sumFio));//вывод суммы на форму
}
Дополнительное задание.
Модифицировать событие MouseClicked для определения и вывода на экран среднего значения из выбранных строк.
Запустить приложение и проверить работу.
После выполнения показать преподавателю.
П5 лр 45 “Знакомство с условием if ” rP3fioRead
Цель: освоить совместный анализ всех строк таблицы базы данных и запись результата анализа в строки таблицы.
Исходные условия: наличие базы данных DBfio с данными о друзьях и проекта rP3fioRead с формой из предыдущей лабораторной работы.
Постановка задачи (ПЗ). Создать приложение: читающее значение поля Fhfio из всех записей, определяющее среднее значение для них; выводящее в поле Fnamefio записей таблицы значение "м" – если Fhfio меньше среднего и значение "б" – если больше.
Выполнение работы
Теория if (i < k) { операторы 1} else { операторы 2} :
если (i < k) - выполняется скобка { операторы 1};
иначе - выполняется скобка { операторы 2}.
Подготовиться к работе:
на панели Службы установить соединение с базой данных DBfio,
загрузить проект rP3fioRead;
загрузить в редактор класс fP3FriendFio.java.
Создать на форме:
панель с надписью Все записи;
на панели кнопку allZapFio с надписью п5 ВсеЗаписи.
на панели под кнопкой текстовое поле allHfio.
В кнопке allZapFioсоздать событиеMouseClicked. Обеспечивающий
суммирование значений поля Fhfio в текущей и всех предыдущих записях таблицы;
вывод накопленной суммы в поле checkFio каждой записи;
вывод суммы всех записей в поле allHfio.
Должно получиться подобное нижеприведенному
{
int kolRowFio = 0;
float sumFio = 0;
kolRowFio = masterTable.getRowCount();// количество записей в таблице mas-terTable
for (int idx = 0; idx < kolRowFio; idx++) {
//чтение строки из таблицы
Friendfio d = list.get(masterTable.convertRowIndexToModel(idx));
sumFio = sumFio + d.getFнfio();//суммирование
d.setCheckfio( String.valueOf(sumFio));//запись суммы в таблицу
}
allHfio.setText ("Сумма Н= " + String.valueOf(sumFio));//вывод на форму
}
Модифицировать MouseClicked. В событии прописать код обеспечивающий:
определение среднего значения Fhfio по всем записям;
cравнение в каждой записи Fhfio со средним и дописывающее в поле ChekFio записи символ "м__" – при Fhfio < среднего и "б. . " в противном случае.
Должно получиться подобное нижеприведенному.
{
int kolRowFio = 0;
float sumFio = 0;
kolRowFio = masterTable.getRowCount();// количество записей в таблице mas-terTable
for (int idx = 0; idx < kolRowFio; idx++) {
//чтение строки из таблицы
Friendfio d = list.get(masterTable.convertRowIndexToModel(idx));
sumFio = sumFio + d.getFнfio();//суммирование
d.setCheckfio( String.valueOf(sumFio));//запись суммы в таблицу
}
allHfio.setText ("Сумма Н= " + String.valueOf(sumFio));//вывод на форму
//*******************модификация
float srednFio = sumFio/kolRowFio;
for (int idx = 0; idx < kolRowFio; idx++){
//чтение строки из таблицы
Friendfio d = list.get(masterTable.convertRowIndexToModel(idx));
//анализ
if (d.getFнfio()< srednFio )
d.setCheckfio( " м__");
else d.setCheckfio("б. . .");
}
allHfio.setText ("Средн Н= " + String.valueOf(srednFio));//вывод на форму
//!!!Запрещается нажимать кнопку Save }
Дополнительное задание.
Дополнительно обеспечить вывод в поле checkFio таблицы разницу между средним значением и Fhfio.
Запустить приложение и проверить работу.
После выполнения показать преподавателю.