Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metod_OOP2012.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
584.19 Кб
Скачать

2009Приложение 1

варианта

Лаборат.

Работа № 1

(задания)

Лаборат.

работа № 2

(задания)

Лаборат.

Работа № 3

(задания)

Лаборат.

Работа № 4

(задания)

Лаборат.

Работа № 5

(задания)

Лаборат.

Работа № 6

(задания)

1

16,17,18,19,20

25,27,28,30,32

54,37,46

78

61,65,71,59,75

104,90,93,96,99

2

4,6,7,10,13

23,34,25,31,35

50,42,44

80

75,68,59,64,71

102,92,95,100,97

3

3,7,6,10,12

24,27,31,33,37

57,40,45

79

77,71,62,58,67

103,91,94,98,105

4

1,2,3,4,5

21,25,27,35,37

53,45,48

85

73,65,69,75,62

88,107,90,98,101

5

1,2,8,11,19

25,27,28,31,34

56,39,41

80

76,70,67,65,61

99,95,97,89,107

6

1,5,9,11,18

21,24,27,30,32

55,38,43

82

68,58,75,61,71

90,105,104,99,97

7

2,4,6,8,10

25,26,29,31,36

39, 56, 44

79

70,60,77,62,68

106,88,91,94,100

8

20,18,16,5,9

28,29,30,32,36

47,39,51

78

58,61,64,76,69

107,97,93,90,102

9

5,9,11,13,19

22,25,29,33,36

38, 57, 45

87

65,74,69,62,73

89,106,100,95,91

10

6,7,8,9,10

24,26,31,33,37

42, 53, 55

85

66,76,71,77,60

105,89,92,95,99

11

11,12,13,14,15

22,26,28,31,36

52,44,50

81

72,64,58,61,74

91,104,93,99,101

12

12,14,16,18,20

21,22,29,31,35

46, 49,37

84

67,77,60,59,61

92,103,88,100,94

13

2,4,12,7,16

22,25,27,31,35

40, 55, 46

86

60,63,73,75,65

94,101,97,98,106

14

11,13,15,17,19

23,25,31,35,37

45,50,48

84

64,72,58,61,69

93,102,95,96,102

15

1,4,6,8,15

24,26,28,33,37

49,41,57

83

62,68,70,64,67

98,96,90,91,97

16

3,6,9,12,15

24,27,31,34,37

43, 52,40

81

71,63,66,69,73

95,100,88,90,92

17

12,14,4,6,10

23,26,28,32,35

51,43,53

87

69,59,61,63,76

97,98,103,107,89

18

2,5,8,14,13

23,26,30,33,37

44, 51,49

82

59,60,77,71,63

101,93,88,106,95

19

7,9,14,16,20

21,25,27,32,34

41, 54, 49

83

74,67,70,60,63

96,99,93,105,101

20

3,8,14,15,5

23,25,29,30,34

48, 40,46

86

63,70,59,64,72

100,94,96,98,103

Список , практических заданий к лабораторным работам.

Содержание задания

Баллы

1

Создайте пример реализации классом двух интерфейсов одновременно. Продемонстрируйте в коде основные свойства интерфейсных переменных.

2

2

Создайте пример , в котором класс реализует интерфейс, который унаследован от др. интерфейса. Продемонстрируйте работу с интерфейсными переменными .

2

3

Для модели , отражающей взаимоотношения объектов Транспорт, Воздушный транспорт,Морской транспорт, Железнодорожный транспорт,Яхты, Реактивные самолеты,Винтовые самолеты, Дирижабли ,Электровозы ,Дизельные тепловозы и т.д .(не более 3 уровней наследования) продемонстрируйте основные преимущества использования наследования.

2

4

Создайте пример , выводящий на экран, все параметры командной строки 3-мя способами, используя разные управляющие конструкции.

2

5

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

2

6

Создайте тестовый класс, демонстрирующий работу не менее 10 методов класса String и всех конструкторов этого класса.

2

7

Создайте иерархию классов с 3-мя уровнями наследования , с вызовом в листовом классе( в одном из методов) родительского метода . Покажите на тестовых примерах на что влияет переопределение метода toString() для любого из уровней. Покажите для чего используется ключевое слово super() при переопределении методов.

2

8

Создайте пример , в котором в методе класса в качестве параметра исп. Интерфейс и покажите работу данного метода с несколькими классами, реализующими интерфейс-параметр.

2

9

Создайте пример , показывающий все особенности работы конструкторов при наследовании. Покажите на примерах, в каких случаях используется ключевое слово super() в конструкторах, а в каких возможно обойтись без него.

2

10

Продемонстрируйте в коде целесообразность использования специальных методов для доступа к атрибутам класса , а не прямого обращения к этим атрибутам. Покажите применение конструкции this() в коде.

2

11

Создать пример с использованием ключевого слова =final= и показать , как его использование воздействует на элемент , к которому применяется (класс , атрибут , метод) . Продемонстрируйте отличие синтаксиса вызова обычных методов и статических методов.

2

12

Создайте пример, демонстрирующий синтаксис вызова в одном из методов класса др. метода этого же класса, а так же переопределите в этом классе один из методов класса-предка.

2

13

На иерархии классов произвольной предметной модели , продемонстрируйте в коде полиморфизм с использованием наследования

2

14

Создайте пример , демонстрирующий работу всех модификаторов доступа , применительно к атрибутам класса.

2

15

На произвольном наборе классов , реализующих созданный вами интерфейс , продемонстрируйте в коде полиморфизм с использованием этого интерфейса.

2

16

На примере иерархии наследования для объектов Фигура, Треугольник, Квадрат , Круг продемонстрируйте в коде переопределение методов и перегрузку конструкторов.

2

17

Создать пример , демонстрирующий то , какие части метода составляют сигнатуру метода в java . В этом же коде продемонстрировать перегрузку конструкторов и методов.

2

18

Создайте класс с несколькими статическими методами, позволяющими выполнять все арифметические дествия над целыми числами(+-/*) и продемонстрируйте работу этих методов.

2

19

Продемонстрируйте в коде взаимоотношение между классами =часть-целое= (агрегацию и композицию).

2

20

Продемонстрируйте в коде преобразование всех простых типов данных в String и обратно.

2

21

Продемонстрируйте в коде перехват в блоке try-catch нескольких исключений , покажите как иерархия наследования исключений влияет на порядок перехвата исключений в многострочном блоке catch

2

22

Продемонстрируйте при перехвате исключения ArithmeticException, возможность устранить ошибку в данных и продолжить выполнение программы.

2

23

Создайте метод, возвращающий сумму произвольного количества чисел от 1 до 10 , переданных в качестве строковых параметров метода, в формате –“один”,“семь” и т.д. Т.о. сигнатура метода может выглядеть sum(String … slagaem). Организуйте контроль входных данных.

2

24

Создайте тестовый класс , демонстрирующий все возможные способы объявления и инициализации массивов.

2

25

Создайте метод, позволяющий вывести на экран информацию о каждом элементе одномерного массива , содержащего любые объекты , реализующих интерфейс MyInterface().

2

26

Создайте класс ,имеющий следующие методы

- метод, возвращающий сумму всех цифр числа(любого цифрого типа данных)

- метод, возвращающий сумму всех цифр числа, являющихся четными

- метод, возвращающий сумму всех цифр числа,меньших 2-го параметра метода

2

27

Создайте свой класс исключений и организуйте его перехват . В тестовом классе покажите обработку этого исключения.

2

28

Создайте метод , преобразующий одномерный массив данных любого ссылочного типа , в двумерный , заданной размерности.

2

29

Создайте 2 метода , подсчитывающий сумму всех элементов одномерного и двумерного массива, кратных определённому числу. При этом массив и число-кратное должны передаваться , как параметры методов.

2

30

Создайте тестовый класс , демонстрирующий работу всех управляющих конструкций в Java(все формы if,for,while,switch, break,continue ,метки)

2

31

Продемонстрируйте в коде 2 способа обработки исключительных ситуаций в методе (с try-catch и throws) , а также особенности использования блока finally. В качестве обрабатываемого исключения перехватите ошибку деления на 0.

2

32

Создайте метод, позволяющий проинициализировать одномерный массив .Массив инициализируется значениями, которые рассчитываются , как линейная функция от индекса элемента.

Алгоритм инициализации должен передаваться как параметр метода.

2

33

Напишите код для генерации и поимки ArrayIndexOutOfBoundsException, ArithmeticException, NullPointerException, IndexOutOfBoundsException, Exeption.

2

34

Создайте тестовый класс, демонстрирующий работу не менее 15 методов класса Arrays

2

35

Продемонстрируйте в коде перехват 5 видов исключительных ситуаций.

2

36

Создайте метод , позволяющий в двумерном массиве поменять местами строки и столбцы.

2

37

Создайте методы , позволяющие вычислять сумму всех столбцов, сумму всех строк двумерного массива, сумму элементов конкретной строки, конкретного столбца. Продемонстрируйте повторное использование кода.

2

38

Продемонстрируйте в коде возбуждение и перехват исключительной ситуации в том случае , когда один из атрибутов класса принимает определенное значение.

2

39

Создайте приложение с главной формой, имеющее меню , которое позволяет создавать дочерние формы. Кроме того , в меню должны быть пункты позволяющие добавлять на активную форму 3 любых графических компонента. При этом для добавляемых элементов реализовать возможность перемещения их по форме.

4

40

Создайте тестовую форму , с использованием класса JApplet , продемонстрируйте на ней возможность добавления,удаления в компоненты JTable ,JComboBox , JList пользовательских данных.

Обязательно продемонстрируйте использование регулярных выражений для валидации данных , вводимых пользователем.

4

41

Создайте форму , на которой с помощью компонента JButton ,вы реализуете возможность добавлять и удалять элементы в компонент JcomboBox

Обязательно продемонстрируйте использование регулярных выражений для валидации данных , вводимых пользователем.

4

42

Создайте тестовую форму , позволяющую контролировать правильность ввода даты в поле редактирования. При этом должна быть возможность менять во время работы формат даты(например формат дд.мм.гггг на дд/мм/гггг

Обязательно продемонстрируйте использование регулярных выражений для валидации данных , вводимых пользователем.

4

43

Создайте из 3 JcheckBox семафор, при котором может быть выбран только один управляющий элемент из 3.В зависимости от пользовательского выбора должен меняться цвет фона формы(красный, желтый, синий).

4

44

На форме расположите компонент JTextArea . Дайте возможность осуществлять поиск в тексте , которых набран в этой области комбинации букв и найденные комбинации подсвечивать другим цветом. Используйте механизм сериализации для сохранения данных.

4

45

Создайте форму , предоставляющую доступ к модификации содержимого класса ArrayList<String>.Должна быть возможность удалить элемент,добавить элемент, отредактировать .Содержание коллекции после каждой операции должно отображаться на форме в графическом элементе JList. Используйте механизм сериализации для сохранения данных.

Тип данных добавляемый в коллекцию- емейлы. Обязательно продемонстрируйте использование регулярных выражений для валидации данных , вводимых пользователем.

4

46

Создайте форму ,на которой выведите информацию по автомобилям автосалона в компонент JTable. При этом одна из колонок , должна содержать компоненты JCheckBox, состояние , которых должно характеризовать продан автомобиль или нет.

4

47

Создайте тестовую форму , демонстрирующую все возможности компонента Jspinner.

4

48

Создайте форму , предоставляющую доступ к модификации содержимого класса Stack<String>.Должна быть возможность удалить элемент,добавить элемент, отредактировать .Содержание коллекции после каждой операции должно отображаться на форме в графическом элементе JTextArea. В коллекции должны храниться даты в формате чч.мм.гггг .

Обязательно продемонстрируйте использование регулярных выражений для валидации данных , вводимых пользователем.

4

49

Создайте форму позволяющую работать с классом Автомобиль , задавать все свойства и выводить текущую информацию о конкретном экземпляре класса Атомобиль.

Обязательно продемонстрируйте использование регулярных выражений для валидации данных о дате изготовления автомобиля(формат мм/дд/гг) , вводимых пользователем.

4

50

Создайте форму , предоставляющую доступ к модификации содержимого класса Vector<Student>.Должна быть возможность удалить элемент,добавить элемент, отредактировать .Содержание коллекции после каждой операции должно отображаться на форме в графическом элементе JTable. Используйте механизм сериализации для сохранения данных.

4

51

Расположите на форме компонент JTable c набором данных , отражающих успеваемость группы студентов по одному из предметов. Добавьте возможность фильтрации и сортировки данных по баллам или фамилиям. Кроме того выделяйте цветом строки , в которых балл менее определенной величины.

4

52

Передайте данные из массива в компонент JSpiner , JcomboBox , Jlist. Продемонстрируйте это на форме. На примере любого компонента продемонстрируйте обработку не менее 10 различных событий.

4

53

Создайте тестовую форму с 3 компонентами , “убегающими от мышки”. Компоненты должны вести себя корректно по всему пространству формы и при изменении размера формы.

4

54

Создайте форму , предоставляющую доступ к модификации содержимого класса ArrayList<Apelsin>.Должна быть возможность удалить элемент,добавить элемент, отредактировать .Содержание коллекции после каждой операции должно отображаться на форме в графическом элементе JComboBox. Используйте механизм сериализации для сохранения данных.

4

55

Создать тестовую форму , позволяющую в ходе работы формы менять комбинацию клавиш , используемую для перехода между элементами интерфейса(по умолчанию это Tab) Обеспечьте вывод информации о действующей комбинации на форму и возможность сохранять назначенную комбинацию клавиш и после выхода из программы.

4

56

Создайте форму с несколькими графическими компонентами , при этом для каждого из компонентов при нажатии над ним правой клавиши мыши , должно вызываться свое popup-меню , позволяющее изменить любые 3 свойства этого компонента.

4

57

Создайте тестовую форму , позволяющую добавлять в панель на форме некоторое количество наборов пар JCheckBox-JTextField Количество ограничено размерами панели и компонентов. Реализуйте возможность выводить в отдельное окно или на консоль информацию , которая будет находиться в тех полях , которые имеют отмеченные JCheckBox

4

58

Продемонстрируйте к тестовом классе, отличие интерфейсов Iterator и ListIterator, на примере коллекций, реализующих данные интерфейсы. Создайте свою коллекцию , наследуясь от базовой , в которой бы итератор мог перемещаться только по четным записям коллекции.

2

59

Покажите в коде главные отличия в работе коллекций Очередь и Двунаправленная очередь.

2

60

Создайте метод , который позволяет сравнивать элементы двух коллекций <Float> и создать результирующую коллекцию, состоящую из больших элементов. Между собой сравнивать элементы с одинаковым порядковым индексом в коллекциях.

2

61

Создайте статические методы , позволяющие складывать, вычитать , делить и умножать две коллекции(по аналогии операций над множествами). Тип возврашаемого значения – коллекция.

2

62

Создайте метод , позволяющий найти сумму всех элементов коллекции , состоящей из массивов int[][]. Продемонстрируйте работу данного метода.

2

63

В методе , создать коллекцию для хранения объектов типа Автомобиль.Продемонстрировать возможность сортировки содержания коллекции по разным свойствам Автомобиля(по весу, стоимости , производителю) Результаты сортировки вывести на экран.

2

64

Создайте код, отражающий регистрацию участников соревнования. Участник должен иметь возможность зарегистрироваться только один раз. Используйте коллекции и класс Спортсмен.

2

65

Создать для класса Автомобиль, имеющего 3 свойства , 3 различных класса , реализующих интерфейс Comparator.В качестве критериев для сравнения , выбирать каждый раз по одному из свойств класса Автомобиль. Продемонстрировать , как меняется сортировка элементов в коллекции , в зависимости от типа Comparator , используемого при создании коллекции типа TreeSet.

2

66

Создайте статический метод ,позволяющий инициализировать любой вид коллекций , содержащих тип <Integer>, значениями , которые вычисляются , как функция от индекса элемента коллекции. Функция должна задаваться динамически и передаваться , как параметр в процедуру

2

67

Создайте тестовый пример, демонстрирующий работу основных статических методов класса Collections .

2

68

Создайте метод , позволяющий найти сумму всех элементов коллекции , состоящей из массивов int[]. Продемонстрируйте работу данного метода. Используйте вспомогательный метод, считающий сумму элементов одномерного массива int[].

2

69

Создать код , демонстрирующий перехват исключительной ситуации , при попытке добавить элемент в немодифицируемую коллекцию.

2

70

На примере любой коллекции , реализующей интерфейс Set , продемонстрируйте главную особенность данного вида коллекций. При этом в качестве типов данных хранимых в коллекции, создайте класс Planeta или Star.

2

71

Создать тестовый пример, демонстрирующий работу всех методов интерфейса java.util.List . В качестве коллекций ,реализующих данный интерфейс выбрать класс ArrayList. Продемонстрировать один случай возникновения и обработки типового исключения при работе с данным интерфейсом.

2

72

Создайте статический метод , позволяющий с помощью TreeMap , произвести транслитеральное преобразование украинских слов в англоязычные(пример –Сидоров будет преобразован в Sidorov) с сохранением регистра знаков.

2

73

Создайте метод , меняющий в коллекции , хранящей объекты типа <Boolean>, значения элементов , порядковый номер которых кратен 3 , на значение , противоположное тому, что первоначально хранилось.

2

74

Продемонстрируйте в тестовом классе, отличие интерфейсов SortedSet и NavigableSet , на примере коллекций, реализующих данные интерфейсы.

2

75

В коллекции , содержащей объекты типа <String>, подсчитать количество повторений по всем буквам ,которые встречались в элементах коллекции. В заключении , вывести на экран отчет. Код оформить в виде метода , где параметром выступает анализируемая коллекция.

2

76

Используя коллекции , постройте модель , отражающую отношения между объектами реального мира – Стоянка – Автомобиль. Модель должна позволять,поставить автомобиль на стоянку , расчитать величину платы за пользование стоянкой(оплата почасовая) при выезде автомобиля, показать журнал учета всех автомобилей , которые когда-либо останавливались на стоянке,найти все записи в журнале по номеру автомобиля или за период времени.

2

77

Создайте статический метод , используя коллекции, возвращающий словесный эквивалент целого числа , которое передано в метод,как параметр. Предусмотрите контроль входного параметра на вхождение в диапазон от 0 до 10.

2

78

Создайте таблицы отражающие взаимоотношения сущностей в модели – Рейс - Пассажиры. Добавьте в базу процедуры с параметрами , позволяющую добавить , удалить пассажира в справочник пассажиров конкретного рейса.

Создайте форму , позволяющую посадить или снять пассажира с конкретного рейса из справочника рейсов. Форма должна позволять делать выборку списка пассажиров конкретного рейса , с возможностью фильтрации по нескольким признакам. Все действия в форме должны сохраняться в таблицах БД.

Обязательно продемонстрируйте использование регулярных выражений для валидации данных , вводимых пользователем.

10

79

Создайте таблицы отражающие взаимоотношения сущностей в модели – Дом-Квартира-Квартиросьемщик. Добавьте в базу процедуры с параметрами , позволяющую добавить , удалить жильца, проживающего в доме.

Создайте графическую форму , позволяющую подключаться к БД и произвести прописку жильцов в существующем жилом фонде(в любом доме и любой квартире справочника домов) . Форма должна обеспечивать возможность поиска жильцов с выводом результатов поиска. Все действия в форме должны сохраняться в таблицах БД.

Обязательно продемонстрируйте использование регулярных выражений для валидации данных , вводимых пользователем.

10

80

Создайте таблицы отражающие взаимоотношения сущностей в модели – Континент – Страна-Город. Добавьте в базу процедуры с параметрами , позволяющую добавить , удалить город в справочник населенных пунктов.

Создайте форму , позволяющую вести справочник населенных пунктов (добавлять, удалять, редактировать) и делать выборку населенных пунктов с фильтрацией по нескольким признакам. Все действия в форме должны сохраняться в таблицах БД.

Обязательно продемонстрируйте использование регулярных выражений для валидации данных , вводимых пользователем.

10

81

Создайте таблицы , отражающие взаимоотношения сущностей в модели – Турист – Тур.путевки. Добавьте в базу процедуры с параметрами , позволяющую закрепить 1 конкретную тур.путевку за туристом, а также добавить , удалить туриста в справочник клиентов тур.бюро.

Создайте графическую форму , позволяющую подключаться к БД и приобрести туристу путевку из имеющихся в наличии в справочнике тур.путевок. Форма должна давать возможность просмотреть закрепление путевок за конкретными клиентами тур.фирмы. Все действия в форме должны сохраняться в таблицах БД.

Обязательно продемонстрируйте использование регулярных выражений для валидации данных , вводимых пользователем.

10

82

Создайте таблицы отражающие взаимоотношения сущностей в модели – Ресторан-Столик-Посетитель. Добавьте в базу процедуры с параметрами , позволяющую добавить посетителя за свободный столик или освободить столик для заказа , после ухода посетителя.

Создайте форму , позволяющую заполнять ресторан клиентами и производить поиск столиков по нескольким признакам. Все действия в форме должны сохраняться в таблицах БД.

Обязательно продемонстрируйте использование регулярных выражений для валидации данных , вводимых пользователем.

10

83

Создайте в БД таблицы , отражающие взаимоотношения сущностей в модели – Товар – Покупатель-Заказ. Создайте в базе SQL-процедуры с параметрами , позволяющие добавить , удалить товар в справочник товаров.

Создайте графическую форму , позволяющую подключаться к БД и формировать заказ клиента из товаров , которые находятся в справочнике товаров. Форма должна давать возможность просмотреть справочник заказов с фильтрацией по нескольким условиям . Все действия в форме должны сохраняться в таблицах БД.

Обязательно продемонстрируйте использование регулярных выражений для валидации данных , вводимых пользователем.

10

84

Создайте таблицы отражающие взаимоотношения сущностей в модели – Зоопарк – Животное. Добавьте в базу процедуры с параметрами , позволяющую добавить , удалить животное в справочник животных.И соответственно поместить , какое-либо животное в зоопарк.

Создайте форму , позволяющую вести справочник животных и производить наполнение зоопарка на основании этого справочника. Все действия в форме должны сохраняться в таблицах БД.

Обязательно продемонстрируйте использование регулярных выражений для валидации данных , вводимых пользователем .

10

85

Создайте таблицы отражающие взаимоотношения сущностей в модели – Библиотека-Книги-Читатель. Добавьте в базу процедуры с параметрами , позволяющую добавить , удалить книгу в формуляр читателя , а так же книгу в библиотечный фонд.

Создайте форму , позволяющую вести справочник читателей и книг которые они читают . Форма должна позволять найти самые популярные книги. Все действия в форме должны сохраняться в таблицах БД.

Обязательно продемонстрируйте использование регулярных выражений для валидации данных , вводимых пользователем.

10

86

Создайте таблицы отражающие взаимоотношения сущностей в модели – Автосалон – Автомобили. Добавьте в базу процедуры с параметрами , позволяющую добавить , удалить автомобиль в таблицу автосалона .

Создайте графическую форму , позволяющую подключаться к БД и модифицировать справочник автомобилей .Форма должна обеспечивать выборку по справочнику автомобилей с фильтрацией по нескольким условиям. Все действия в форме должны сохраняться в таблицах БД.

Обязательно продемонстрируйте использование регулярных выражений для валидации данных , вводимых пользователем.

10

87

Создайте таблицы отражающие взаимоотношения сущностей в модели – Студент – Университет. Добавьте в базу процедуры с параметрами , позволяющую добавить , удалить студента в справочник студентов.

Создайте графическую форму , позволяющую подключаться к БД и модифицировать справочник студентов . Форма должна давать возможность просмотреть справочник студентов с фильтрацией данных по нескольким условиям. Все действия в форме должны сохраняться в таблицах БД.

Обязательно продемонстрируйте использование регулярных выражений для валидации данных , вводимых пользователем.

10

88

С помощью многопоточности реализуйте графическую форму с кнопкой , которая движется все время по квадрату заданного размера. Реализуйте возможность менять скорость движения и размеры квадрата по которому движется кнопка.

2

89

Организовать работу с пулом из 5 потоков в контексте модели своей системы , Продемонстрировать основы работы по синхронизации доступа к общим ресурсам. Потоки должны выполняться в соответствии с порядком создания.

2

90

Продемонстрируйте на примере типовой способ разрешения проблемы одновременного доступа к статической переменной потоков , производящих поочередное считывание и модификацию этой переменной. За 1 операцией модификации должно следовать 2 операции считывания разными потоками

2

91

Организовать запуск 3 потоков, при этом 2 поток должен выполняться с наивысшим приоритетом .

2

92

Создайте код , демонстрирующий взаимодействие потоков между собой с помощью wait() , notify() , notifyAll()

2

93

Создайте обобщенный класс =Ящик для хранения фруктов= в котором возможно хранение не более 10 кг любых объектов , являющихся Фруктами. В качестве тестовых создать классы Апельсин, Мандарин, Яблоко. Обеспечить в модели возможность положить в ящик Фрукты и изъять определенное количество Фруктов.

2

94

Организовать поочередное выполнение задач 2 потоками с использованием методов sleep() в одном случае и yeld() в другом случае.

2

95

Создайте обобщенный метод , возвращающего сумму всех элементов любого одномерного массива , переданного как параметр в метод .

2

96

Создайте обобщенный класс с 2 обобщенными параметрами, имеющий методы для 7 арифметических операций, которые должны производиться над классами-параметрами обобщенного класса.

2

97

Создайте тестовый метод , демонстрирующий все основные характеристики главного потока. Докажите в коде , что все дочерние потоки имеют приоритет такой же , как у главного потока.

2

98

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

2

99

Создайте обобщенный метод , возвращающего сумму всех элементов двумерного массива , переданного как параметр в метод .

2

100

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

2

101

Создайте приложение с графическим интерфейсом с эффектом бегущей строки. Предусмотрите возможность менять содержание строки и скорость ее движения.

2

102

Создайте тестовый пример , демонстрирующий возможность участия результатов, возвращаемых 3 потоками в расчете главного потока управления

2

103

Покажите в коде пример создания потоков, где скорость потока будет определяться очередностью его создания. 1 поток- самый медленный, последний - самый быстрый. Количество создаваемых потоков должно передаваться в программу, как параметр командной строки

2

104

Продемонстрировать возможность плавного изменения 3-х составляющих цвета фона графической формы, с возможностью регулирования скорости изменения по каждой составляющей, независимо друг от друга

2

105

Создайте код , демонстрирующий использование в потоках класса CountDownLatch.

2

106

Продемонстрируйте в коде синхронизацию потоков с использованием класса Semaphore

2

107

Создайте код, демонстрирующий передачу данных из одного потока в другой.

2

Диаграмму классов для примеров в методичке смотри ниже.

Приложение 2р

иложение 2. Диаграмма классов для модели , используемой в качестве примера.

25

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]