Главная » 2012 » Октябрь » 11 » Java лаба условие
12:47 PM
Java лаба условие

Требования по выполнению лабораторных работ

При защите лабораторной работы необходимо предоставить:

  • Отчет (задание на работу, UML-схему);
  • Исходные тексты программы (в электронном виде);
  • Откомпилированные классы программы в виде отдельных файлов .class, либо архива .jar;
  • BAT-файл для запуска откомпилированного приложения;

Тексты программ должны быть оформлены в соответствии с принятыми стандартами 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 и выполнение программы прекращается.

Установите обработчик исключения в цикле, чтобы запретить прекращение выполнения программы.

Убедитесь, что выполнение программы не прекращается при возникновении ошибки, но при этом выводится соответствующее сообщение.

Просмотров: 816 | Добавил: RampOni | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Мини-чат
200
Статистика
TIME
Календарь
«  Октябрь 2012  »
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
293031
Х & O
Форма входа