Kodomo

Пользователь

Учебная страница курса биоинформатики,
год поступления 2010

Интерфейсы

Написать интерфейс Randomizable, который содержит метод randomize(). Заставить все геометрические фигуры (см. задание к прошлому занятию) реализовать этот интерфейс. Также заставить реализовать этот интерфейс класс Human (см. задание к позапрошлому занятию). При вызове этого метода все параметры объекта принимают случайные значения (у фигур меняется точка и размеры, у человека все буквы имени меняются местами в случайном порядке). Создать несколько фигур и пару человек, вызвать у каждого объекта метод randomize(). Подсказка: чтобы перемешать буквы в строке можно это сделать, например, так:

   1 static String shuffle(String text){
   2     if (text.length()<=1)
   3         return text;
   4 
   5     int split=text.length()/2;
   6 
   7     String temp1=shuffle(text.substring(0,split));
   8     String temp2=shuffle(text.substring(split));
   9 
  10     if (Math.random() > 0.5) 
  11         return temp1 + temp2;
  12     else 
  13         return temp2 + temp1;
  14 }