Метод main()

Один из классов приложения должен содержать метод main(). Для того, чтобы запустить приложение, метод main()вызывается Java-интерпретатором, иначе называемым виртуальной машиной Java (JVMJava Virtual Mashine).

// класс, содержащий метод main

public class Main () {

public static void main(String[] args) {

// создаём объект (окружность класса Circle)

Circle o1 = new Circle(10.2, 30.5, 25.0);

// выводим на экран параметры окружности

o1.printCircle();

// меняем расположение окружности

o1.moveCircle(100, 300);

// меняем радиус

o1.setR(132.5);

// выводим на экран обновлённые параметры окружности

o1.printCircle();

}

}

Задание:

1. Разработать суперкласс в соответствии с вариантом задания.

2. В суперклассе определить заданные поля и методы.

3. Описать конструктор суперкласса, определяющий значения полей.

4. Разработать три класса-потомка описанного выше суперкласса в соответствии с вариантом задания.

5. Определить, если это необходимо, дополнительные поля и методы подклассов, а также методы, переопределяющие методы суперкласса.

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

7. Создать класс, содержащий метод main(), в котором:

ü описать четыре объектные ссылки на объекты четырёх описанных выше классов;

ü создать четыре объекта описанных выше классов;

ü создать массив из четырёх элементов, тип которых определяется суперклассом;

ü присвоить четырем элементам массива ссылки на объекты описанные выше;

ü произвести действия со всеми элементами массива переопределёнными методами;

ü предусмотреть вывод результатов.

Порядок выполнения работы:

1. Запустить среду Eclipse, установленную на компьютере.

2. Создать новый проект (File Þ New Þ Java Project). Указать его название и местоположение.

3. Создать суперкласс (File Þ New Þ Class). Добавить его описание (конструктор, поля и методы).

4. Создать поочерёдно потомки суперкласса (File Þ New Þ Class).

Примечание 1: не забыть после создания класса-потомка добавить к его имени указание на то, что это подкласс суперкласса …extends…

5. Добавить их описание (собственные поля и методы).

6. Создать класс, содержащий метод main().

Примечание 2: при создании класса поставить крыжик в поле [public static void main(String[] args)].

7. Скомпилировать и запустить на выполнение метод main().

8. При необходимости исправить найденные ошибки и повторить п.7.

9. Оформить отчёт.

10. Сдать лабораторную работу.

Содержание отчёта:

1. Номер, название и цель лабораторной работы.

2. Задание по варианту.

3. Описание суперкласса и подклассов: их полей и методов.

4. Тексты классов и класса, содержащего метод main().

5. Результаты работы программы.

6. Описание полученных результатов.

7. Вывод по проделанной работе.

Контрольные вопросы:

1. В чём заключается преимущество объектно-ориентированного программирования?

2. Что такое инкапсуляция.

3. Для чего применяется наследование?

4. В чём преимущества полиморфизма?

5. Поясните структуру класса в языке Java.

6. Для чего необходим метод main()?

7. Какие методы доступа в языке Java вы знаете?


Варианты задания:

№ Варианта Суперкласс Поля Методы Подклассы
  Компьютерная техника Процессор, Оперативная память Вывод типа процессора, Вывод объёма памяти Сервер, Лэптоп, Планшет
  Мобильное устройство Тип соединения, Операционная система Вывод типа соединения, Вывод типа ОС Смартфон, Коммуникатор, Планшет
  Связь Скорость передачи, Среда передачи Вывод скорости, Вывод типа связи Почта, Телефон, Интернет
  Коммуникационное устройство Производитель, Задержка обработки информации Вывод производителя, Вывод параметра задержки Модем, Коммутатор, Роутер
  Среда передачи Пропускная способность, Затухание Вывод пропускной способности, Вывод затухания Кабель, Оптоволокно, Радиоэфир
  Компилятор Производитель, Вид компиляции Вывод производителя, Вывод языка программирования Java, C++, Delphi
  Фирма-производитель Страна, Тип оборудования Вывод названия фирмы, Вывод типа оборудования Huawei, Siemens, Ericsson
  Оператор сотовой связи Торговая марка, Количество абонентов в России Вывод торговой марки, Вывод количества абонентов Beeline, МТС, Мегафон
  Операционная система Производитель, Тип устройства Вывод производителя, Вывод типа устройства Windows Mobile, Android, Symbian
  Среда разработки ПО Производитель, Последняя версия Вывод производителя, Вывод последней версии Visual Studio, NetBeans, Eclipse
  Технология мобильной связи Поколение, Разделение каналов Вывод поколения, Вывод типа разделения каналов LTE, WiMAX, UMTS
  Сетевой симулятор Производитель, Версия Вывод производителя, Вывод названия Ns2, NetMaker, OPNET
  Кодер сигнала Наименование, Скорость кодирования Вывод наименования, Вывод скорости NRZ, AMI, MLT-3
  Система подвижной радиосвязи Направленность связи, Характеристика зон обслуживания Вывод типа связи, Вывод направленности связи Сотовая, Пейджинговая, Спутниковая
  Широкополосный доступ Тип линий связи, Пропускная способность Вывод типа линий связи, Вывод пропускной способности Кабельный, DSL, Спутниковый
  Технология LAN Метод доступа к среде, Топология локальной сети Вывод метода доступа, Вывод топологии Ethernet, FDDI, Token Ring
  Вуз Новосибирска Дата основания Количество студентов Вывод даты основания, Вывод количества студентов СибГУТИ, НГТУ, НГУ
  Компьютерная техника Процессор, Объём жёсткого диска Вывод типа процессора, Вывод объёма жёсткого диска Ноутбук, Десктоп, КПК
  Мобильное устройство Тип доступа к Internet, Объём внешней памяти Вывод типа доступа к Internet, Вывод объёма внешней памяти Телефон, iPhone, Электронная книга
  Связь Скорость передачи, Среда передачи Вывод скорости, Вывод типа среды передачи Мобильная связь, Стационарный телефон, Электросвязь
  Коммуникационное устройство Производитель, Потери Вывод производителя, Вывод параметра потерь Hub, Коммутатор, Роутер
  Среда передачи Пропускная способность, Вероятность ошибки на бит Вывод пропускной способности, Вывод значения BER Кабель, Оптоволокно, Радиоэфир
  Компилятор Версия, Метод синтаксического разбора Вывод версии, Вывод метода VBA, C#, Pascal
  Среда разработки ПО Производитель, Последняя версия Вывод производителя, Вывод последней версии Borland Developer Studio, HiAsm, Kylix
  Оператор мобильной связи Торговая марка, Технология передачи Вывод торговой марки, Вывод технологии передачи Tele 2, МТС, Skylink

Лабораторная работа №2

РЕАЛИЗАЦИЯ КЛИЕНТ-СЕРВЕРНОЙ АРХИТЕКТУРЫ С ПОМОЩЬЮ СОКЕТОВ

Цель работы: Изучение методов программирования сокетов с использованием пакета java.net.

Подготовка к лабораторной работе:

1. Изучить лекционный материал дисциплины "Технологии разработки телекоммуникационных сервисов" по темам "Распределённые приложения" и "Реализация клиент-серверной архитектуры на сокетах".

2. Изучить соответствующие разделы в литературе [3, 4].

3. Повторить принципы работы в среде Eclipse.


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



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