SQL-метод

Представим, что комната — это SQL. Соответственно, чтобы найти кошку, надо задать

SELECT

б.id

,б.кошка

,а.x

,а.y

,а.z

FROM

комната а

join кошка б on а.id_объект = б.id

WHERE

а.свойства = 'тёмный' AND б.цвет = 'чёрный'

Языки программирования

  • Общий метод ООП. Добавляем к классу «кошка» метод «поиск».
  • Turbo pascal. Пpосматpиваем комнату полным пеpебоpом. Обнаpужив кошку, стpоим вокpуг неё клетку. Если в пpоцессе стpоительства кошка уходит, бpосаем pаботу с кpиком «Range Check Error».
  • Си++. Пpоектиpуем клетку таким обpазом, чтобы кошка была её составной частью. Пpи инициализации клетки кошка автоматически генеpиpуется внутpи.
  • C#. Лезем в MSDN и ищем класс «кошка» с примерами применения.
  • Delphi. Первый способ: Пишем во все конфеpенции: «Hаpод, где скачать компонент, котоpый ищет чёрную кошку в тёмной комнате?». Второй способ: ищем API функцию для поиска кошки.
  • Java. Перебираем каждый объект в комнате, и проверяем, что это — кошка. Если это кошка, то проверяем, чёрная ли она, если да, то создаём клетку и добавляем её туда. Добавляем клетку в комнату. И надо убрать кошку из комнаты.

Код:

for (int i = 0; i < комната.объекты.size(); i++){

Object object = комната.объекты.get(i);

if (object instanceof Кошка)

{

Кошка кошка = (Кошка) object;

if (кошка.getColor().equals(Color.BLACK))

{

System.out.println("НАЙДЕНА КОШКА");

Cage cage = new Cage(/* указываем размеры и прочую фигню*/);

System.out.println("СОЗДАНА КЛЕТКА");

cage.add(кошка);

комната.объекты.remove(i);

комната.объекты.add(cage);

System.out.println("КОШКА В ЧЕРНОЙ КЛЕТКЕ, ИЩИТЕ КЛЕТКУ В КОМНАТЕ");

}

}

}

  • Perl. Пишем регулярное выражение для поиска чёрной кошки, применяем полученный шаблон к массиву @тёмная_комната.

Хакерский метод

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

Грамматический метод

Необходимо составить грамматику таким образом, чтобы кошка была лексемой особого типа. После чего сгенерировать на её основе парсер. Следует воспользоваться полученным лексером и выполнить лексический разбор. При этом возможна итерация полученных лексем, так что кошка легко попадётся.

Метод cut&paste #

  1. загрузить/сгенерировать клетку;
  2. просканировать комнату на наличие кошек;
  3. при обнаружении кошки скопировать её в клетку.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: