Лабораторная 3.
В классическом наборе домино 28 костей. Кости представляют собой прямоугольники, разделенные на 2 части, на каждой отмечены точки от 0 до 6. Каждая кость уникальна. Напишите программу, используя объектно-ориентированную методологию, которая создает объект набор домино, выводит его на экран (пара целых чисел), перемешивает набор и вновь выводит на экран. Далее полученный после перемешивания набор становится последовательностью. По заданному числу N (задается в main()) последовательно исключить сначала кость N от начала последовательности, потом кость N от следующей после исключенной и так далее пока из последовательности не будут исключены все кости. При этом каждый раз на экран выводить на одной строке исключенную на данном шаге кость, на следующей оставшуюся после очередного исключения последовательность. Последовательность закольцована, т. е. если при очередном поиске исключаемой кости дошли до конца последовательности, то продолжить поиск необходимо от начала последовательности. Используйте для хранения набора и последовательности костей только один массив из 28 элементов. При поиске кости и выводе на экран последовательности не должно быть посещений исключенных из последовательности костей!
Требования к лабораторной работе №3
В программе реализовать следующие классы: кость, набор, последовательность (отдельные файлы).
Метод main() реализуется в отдельном классе. В методе main() создается набор, затем она выводится на экран, далее набор перемешивается, создается последовательность, задается целое значение и выполняется последовательное исключение костей из последовательности, с выводом костей и последовательности на экран.
Классы набор и последовательность используют один и тот же массив костей!
Допустим импорт только класса java.util.Random и/или использование методов класса Math.
В начале файла с классом, содержащим метод main(), в комментариях должно быть записано условие решаемой задачи.
Для каждого класса в комментариях необходимо указать его назначение.
Для всех переменных и методов членов класса должен быть указан доступ (переменные – private, методы public/private), а также их назначение.
Для всех классов перед каждым методом (кроме main()),в комментариях должно быть записано: какую задачу решает метод, какие параметры ему передаются, что возвращается в результате.
Для всех объявленных в методах переменных, включая метод main(), в комментариях необходимо указать их назначение.
Все важные для понимания методов моменты должны сопровождаться комментариями.
Java
НЕ ЗАБУДЬ, ЧТО МОЖНО ИСПОЛЬЗОВАТЬ ТОЛЬКО java.util.Random и/или использование методов класса Math.
НАПИШИ КОД