Вы находитесь на странице: 1из 2

Задание.

Напишите скрипт, который позволит проделать следующее: В компьютер


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

Как несложно заметить в данной задачи осуществляется ввод значений и вывод


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

1. Для начала создайте пять статических текстовых полей, заполните их


соответствующим текстом.
2. Создайте три поля ввода, дайте переменным для каждого поля уникальные
имена, например: stv (стоимость взрослого билета), kolv (количество взрослых) и
kold (количе-ство детей).
3. Создайте два динамических поля, дайте переменным для каждого поля
уникальные имена, например: std (стоимость детского билета) и itog (итоговая
сумма полета).
4. Сделайте две кнопки «расчет стоимости полета» и «очистка полей».
5. Для первой кнопки добавьте следующий код:
on (release) {
if (Number(stv)==null) {
stv = 0;
}
if (Number(kolv)==null) {
kolv = 0;
}
if (Number(kold)==null) {
kold = 0;
}
std = Number(stv) / 2;
itog = stv * Number(kolv) + std * Number(kold);
}

Предпоследняя строка вычисляет стоимость детского билета (половина от


стоимости взрослого) и заносит это значение в переменную std (имя
соответствующего поля вывода). В последней строке вычисляется итоговая
сумма (переменная itog), и ее значение заносится в соответствующее поле
вывода.

Функция Number(выражение) – преобразует выражение в числовой тип.

В принципе, можно было обойтись этими двумя строчками кода. Но так как
человек, который будет работать с этой программой вовсе не обязательно будет
вводить цифру ноль если дети в полете не участвуют. А это означает, что
стоимость детского билета (числовое значение) будет умножаться на пустое
значение (строковое значение). Результатом такого «умножения» будет
сообщение об ошибке в соответствующем поле вывода. Для предотвращение
этого компьютер проверяет является ли поле ввода пустым (kold==null) и если это
так, присваивает переменной kold значение равное нулю. Такая конструкция
называется условным оператором. Подробней о ней в следующей теме.
Если для вас пока сложно работать с условиями, вы можете их опустить, но не
забывайте, пустых полей не должно быть!
6. Для того, чтобы завершить проект, добавим соответствующий код для кнопки
«очистка полей»:
on (release) {
stv = "";
std = "";
kolv = "";
kold = "";
itog = "";
}

Как вы видите при нажатии на данную кнопку каждой переменной, а,


следовательно, полю ввода-вывода будет сопоставлено пустое значение (между
двумя знаками кавычек ничего нет).

7. Вот и все осталось сохранить проект и проверить, как все работает (комбинация
клавиш Ctrl + Enter).