Создать сервис коротких ссылок (простейший аналог https://bitly.com/, форма – кнопка – вывод короткой ссылки).
Требования:
- основная логика лежит на ООП (нужен класс с методами)
- в одном из методов должна быть логика создания таблицы со ссылками, если она еще не была создана
- форма отправляется асинхронно, без перезагрузки страницы (ввел ссылку – без перезагрузки страницы получил короткую ссылку)
- чистый код с комментариями, без костылей и мусора, понятная структура, приятная архитектура
- должна быть хотя бы минимальная проверка на вводимое пользователем значение с помощью регулярного выражения (похоже оно (значение) на ссылку или нет, если нет – асинхронно вывести предупреждение об этом)
Проект сделала на чистом javascript. Вся логика работы лежит на классах, присутствует основной класс, вспомогательный и два интерфейса.
- создать абстрактный класс ИНОПЛАНЕТЯНИН со свойствами "имя", "количество конечностей", "количество глаз" и "цвет кожи", а также соответствующие методы - "получить имя", "получить кол-во конечностей", "получить кол-во глаз" и "получить цвет кожи". Значения всех свойств получаем через конструктор
- создать класс МАРСИАНИН и унаследовать его от класса ИНОПЛАНЕТЯНИН. Дополнить свойством "количество порабощенных землян" и соответствующим методом, которое это кол-во возвращает. Дополнить свойством родительский конструктор
- создать несколько объектов класса МАРСИАНИН
- получить полную информацию о каждом марсианине за минимальное кол-во строк кода и вывести это инфо на экран
- получить полное количество порабощенных марсианами землян и вывести это значение на экран
- при желании усложнить задание, дополнив его интерфейсами и константами (на ваше усмотрение)