Основы языка CacheObjectScript, основы создания Web-интерфейса. Работа с классами и объектами. Работа с глобалами и списковыми структурами, страница 2

Упражнение 2

Во введенной строке символов  подсчитать общее количество букв и цифр.

Упражнение 3

Зашифровать введенный текст, заменив каждый символ на символ, стоящий через один  от данного в таблице кодировки. Исходное разбиение на строки  должно быть сохранено.

Упражнение 4

Написать функцию, определяющую, является ли заданное предложение палиндромом. Палиндром – это строка, которая читается одинаково как слева направо, так и справа налево. Например, палиндромы: казак, как, шалаш. Палиндромы-фразы:

·  А роза упала на лапу Азора

·  Кит на море не романтик

·  Молебен о белом коне

·  Тарту дорог как город утрат

1 вариант) Решить задачу в Terminal

2 вариант) С использованием Web-интерфейса

Упражнение 5

Сведения об успеваемости. Примерный вид экрана:

Упражнение 6

Поиск слова в тексте. Определить сколько раз введенное слово встречается во много строчном тексте. Примерный вид экрана:

Упражнение 7

Работа со списками:

Упражнение 8

Работа с радиокнопками

Упражнение 9

Работа с переключателями

Упражнение 10

Определение доходов за год. Вводится доходы за каждый месяц, требуется получить доходы по кварталам и за весь год.

Тема 3. Работа с классами и объектами

Задача 1

  1. Создать класс «Пациенты» со свойствами ФИО, Адрес, Телефон, пол.
  2. Написать программу на COS, позволяющую создать 5 экземпляров класса.
  3. Создать 1) метод класса для создания нового экземпляра, 2) метод экземпляра для изменения его свойств.
  4. Создать CSP-страницы для просмотра, добавления и удаления экземпляров класса.

Задача 2

  1. Создать класс «Студенты» со свойствами ФИО, Телефон, Адрес, группа.
  2. Написать программу на COS, позволяющую создать 5 экземпляров класса «Студенты»
  3. Создать CSP- страницы, позволяющие добавлять новые экземпляры, удалять экземпляры, просматривать экземпляры.

Задача 3

  1. Создать класс «Книги» со свойствами Название, Авторы, Цена, Год издания. Свойство Авторы – это свойство типа список.
  2. Написать программу на COS, позволяющую создать 5 экземпляров класса, учитывая, что у книги может быть несколько авторов.
  3. Создать CSP-страницу для просмотра экземпляров класса.

Задача 4

  1. Создать класс «Абоненты» со свойствами Телефон, ФИО, Адрес, N договора, Дата заключения договора.
  2. Написать программу на COS, позволяющую создать 5 экземпляров класса.
  3. Создать CSP-страницу, позволяющую выводить все экземпляры класса.
  4. Создать CSP-страницу, позволяющую вводить новых абонентов.
  5. Создать  CSP-страницы, позволяющие по номеру телефона искать и выводить всю информацию об абоненте.

Задача 5

  1. Создать класс Товары со свойствами Название товара, Категория, Цена.
  2. Написать программу на COS, позволяющую создать 10 экземпляров класса.
  3. Создать CSP-страницы, позволяющие динамически задать свойство для сортировки экземпляров и вывести экземпляры в отсортированном виде.

Задача 6

  1. Создать класс «Категории» товаров со свойством «Название категории». Создать класс «Товары» со свойствами Название товара, Цена, Остаток,  Категория, где свойство Категория – это свойство ссылка на экземпляры хранимого класса «Категория».
  2. Написать программу на COS, позволяющую создать 5 экземпляров класса «Категории»
  3. Создать CSP-страницу, позволяющую добавлять экземпляры класса «Товары». При этом для заполнения «Категории» использовать выпадающий список «Категорий».
  4. Используя созданную страницу ввести 5 экземпляров класса «Товары».
  5. Создать CSP-страницу, следующей функциональности: при выборе категории из списка категорий выдается список всех товаров данной категории.

Задача 7

  1. Создать класс «Пациенты» со свойствами ФИО, Адрес, Телефон, пол.
  2. В нем переопределить методы %OnBeforeSave и %OnAfterSave. Вести log”и,  и изменения экземпляров класса записывать в глобаль.

Задача 8

  1. Создать класс «Страны» со свойствами Название страны, площадь, численность населения.
  2. Создать класс «Тур путевки» со свойствами Название тура, цена, кол-во дней, страна. Где свойство страна – это ссылка на экземпляр класса «Страны».
  3. Для класса «Страна» переопределить метод удаления экземпляра %OnDelete(oid) так, чтобы:

Вариант 1) при попытке удалить экземпляр, на который есть ссылка в другом классе экземпляр не удалять.

Вариант 2)  задать каскадное удаление.

Задача 9

  1. Создать класс «Студенты» со свойствами ФИО, Телефон, Адрес, группа.
  2. Создать 10 экземпляров класса «Студенты».
  3. Создать CSP-страницу, позволяющую при вводе номера группы выдавать всю информацию о студентах этой группы.
  4. Создать CSP-страницу, следующей функциональности: при вводе номера группы на странице должна выдаваться полная  информация обо всех студентах этой группы.