12:47 PM Java лаба условие | |
Требования по выполнению лабораторных работПри защите лабораторной работы необходимо предоставить:
Тексты программ должны быть оформлены в соответствии с принятыми стандартами Java (varName, methodName, ClassName, CONST_NAME). Тексты должны содержать комментарии разработчика для всех методов и классов.
Лабораторная работа №3. Интерфейсы, массивы, исключенияЦель: получение практических навыков по реализации интерфейсов, работе с массивами, обработке исключений, работе с файлами. Пример: Лабораторная работа предполагает наличие файлов классов иерархии Graph
В ходе работы необходимо реализовать следующую иерархию классов:
1. Интерфейсы Создайте интерфейс Movable, объявляющий следующие методы: int getX(); int getY(); void moveTo(int x, int y); Создайте новый класс MyWindow без указания родительского класса (по умолчанию он будет унаследован от класса Object). Подключите интерфейс Movable к классу MyWindow и реализуйте описанные методы. В данном классе метод moveTo() помимо изменения координат должен выводить сообщение об их изменении. 2. Массивы В главном классе проекта (в методе main()) создайте массив объектов типа Movable, состоящий из 4 элементов. Каждый элемент массива является ссылкой на объект, реализующий интерфейс Movable. Создайте различные объекты для всех элементов массива (в том числе объект класса MyWindow) и задайте для них координаты. В главном классе проекта создайте метод void swapXY(Movable object). Данный метод должен менять координаты передаваемого объекта местами, а также выводить на экран старые и новые значения координат. Реализуйте цикл, вызывающий метод swapXY() для каждого элемента массива. Убедитесь, что программа компилируется и исполняется. 3. Исключения В функции swapXY() необходимо реализовать обработку ошибки в случае, если в качестве параметра передан null. Для этого в начале функции реализуйте проверку значения на null и вызов исключения NullPointerException в случае необходимости. В заголовке функции необходимо указать, что она может вызывать исключение данного типа. В блоке создания массива объектов удалите создание нового объекта для одного из элементов массива. Убедитесь, что при выполнении программы выводится сообщение NullPointerException и выполнение программы прекращается. Установите обработчик исключения в цикле, чтобы запретить прекращение выполнения программы. Убедитесь, что выполнение программы не прекращается при возникновении ошибки, но при этом выводится соответствующее сообщение. | |
|
| |
| Всего комментариев: 0 | |

