Лабораторная работа №3 По дисциплине: Объектно-ориентированный анализ и программирование Тема: Коллекции объектов

Состав работы

material.view.file_icon ЛР №3 Объектно-ориентированный анализ и программирование.doc
Работа представляет собой файл, который можно открыть в программе:
  • Microsoft Word

Описание

Тема: Коллекции объектов
Задание: преобразование структуры программы для представления информации о наборе объектов. Расширение программы должно включать обязательные элементы объявления и создания коллекции для хранения набора объектов и добавление в коллекцию нескольких объектов. Также для каждого элемента коллекции необходимо выполнить обращение к методу объекта.
Рекомендации к выполнению:
Для преобразования программы необходимо выполнить следующие основные изменения:
- в главный класс-предок необходимо добавить переменную коллекцию (ArrayList)
- в конструкторе класса данную переменную необходимо создать (оператор new)
- в процессе добавления элементов необходимо использовать метод add для добавления нового объекта в коллекцию.
Пример:
import java.util.*;
public class lab {
public static void main (String args[]) {
ComKlass klass = new ComKlass();
Computer comp1 = new Computer();
Computer comp2 = new Computer();
klass.AddComputer(comp1);
klass.AddComputer(comp2);
for(int i=0;i<klass.GetComputerList().size();i++) {
((Computer)klass.GetComputerList().get(i)).GetDataFromKeyBoard();
((Computer)klass.GetComputerList().get(i)).ShowMousePosition();
}
}
}

class ComKlass {
private ArrayList computers;
ComKlass() {
computers = new ArrayList();
}
void AddComputer(Computer c) {
computers.add(c);
}
ArrayList GetComputerList() {
return computers
}
}

class Computer {
private int id;
Mouse mouse;
KeyBoard keyboard;
Computer() {
mouse = new Mouse();
keyboard = new KeyBoard();
}
void GetDataFromKeyBoard() {
keyboard.GetKey();
}
void ShowMousePosition() {
mouse.GetPosition();
}
}

class Mouse {
private int x,y;
void GetPosition() {
System.out.println("Mouse.GetPosition()");
}
void SetPosition(int x, int y) {
this.x = x;
this.y = y;
}
}

class KeyBoard {
private char key;
void SetKey(char k) {
this.key = k;
}
char GetKey() {
System.out.println("KeyBoard.GetKey()");
return key;
}
}
В изложенном выше примере для создания компьютерного класса и запуска программы был использован класс lab, имеющий статический метод main. После создания нового экземпляра объекта «компьютер», переменная помещается в коллекцию с помощью вызова метода AddComputer. Внутри коллекции происходит циклический перебор всех ее элементов с явным приведением типа объекта к Computer и вызов методов класса, в методе класса для вывода на экран информации о работе данного элемента структуры выводится строка с текстом имени метода.
Лабораторная работа №2 По дисциплине: Объектно-ориентированный анализ и программирование Тема: Объекты и классы
Тема: Объекты и классы Задание: построить объектную структуру на языке Java с использованием UML диаграммы классов. Для построения программы необходимо использовать объекты и UML диаграмму классов, построенную на первых занятиях. Каждый класс диаграммы необходимо представить в виде самостоятельного (отдельного) класса.
User amphtears : 11 февраля 2026
500 руб.
Лабораторная работа №3 по дисциплине: Объектно-ориентированное программирование
Тема: Принцип наследования. Создание иерархии классов. Классы и модули. Задание: Создать иерархию графических классов в соответствии с рисунком. Описания классов оформить в отдельном модуле.
User vohmin : 3 июня 2018
50 руб.
Лабораторная работа №3 по дисциплине: «Объектно-ориентированный анализ и программирование»
Тема: Пакеты, внутренние и вложенные классы Задание: Необходимо расширить построенную объектную структуру с внедрением внутренних классов.
User Мария114 : 24 мая 2017
100 руб.
Лабораторная работа №3 по дисциплине: «Объектно-ориентированное программирование». Все варианты
Задание: Создать иерархию графических классов в соответствии с рисунком. Описания классов оформить в отдельном модуле. Рекомендации к выполнению: В данной лабораторной работе Вы должны написать, откомпилировать и сохранить модуль, содержащий описание классов графических фигур. Для этого изучите в лекциях §9 “Классы и модули” и разберите в примере 2.7 (§10) конспекта лекций модуль FIGURA. Т.е. Вы должны прислать на проверку только файл с текстом модуля (программа, которая будет использовать модул
User Roma967 : 21 марта 2015
300 руб.
promo
Курсовая работа по дисциплине Объектно-ориентированный анализ и программирование на тему: Создание объектно-ориентированного программного приложения для обработки данных в заданной предметной области
Создание объектно-ориентированного программного приложения для обработки данных в заданной предметной области Заданная предметная область ___Пункт обмена валют ВВЕДЕНИЕ 5 ЗАДАНИЕ 8 1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 10 1.1 Общие положения 10 1.2 Разработка модели прецедентов 12 1.3 Разработка модели классов анализа 13 2 РАЗРАБОТКА СТРУКТУРЫ ВХОДНЫХ И ВЫХОДНЫХ ДАННЫХ 17 2.1 Входные данные программы 17 2.2 Выходные данные и результаты работы программы 17 2.3 Функциональная структура п
User DENREM : 12 мая 2018
1500 руб.
Лабораторная работа № 3 По дисциплине: Объектно-ориентированное программирование Вариант 4
Лабораторная работа №3 Тема: Принцип полиморфизма. Использование виртуальных методов. Задание: Внести следующие изменения в программу, разработанную в лабораторной работе №2: Использовать общий метод движения фигур, описанный в родительском классе самого верхнего уровня иерархии (т.е. описание самого метода движения Move убрать из всех классов, кроме самого верхнего родительского). Использовать виртуальные методы для корректной работы программы после внесенных изменений.
User Nitros : 28 июня 2025
300 руб.
Лабораторная работа №3 по дисциплине “Объектно-ориентированное программирование” Вариант №6
Лабораторная работа №3 Язык программирования: C++ Тема: Принцип полиморфизма. Использование виртуальных методов. Задание: Внести следующие изменения в программу, разработанную в лабораторной работе №2: Использовать общий метод движения фигур, описанный в родительском классе самого верхнего уровня иерархии (т.е. описание самого метода движения Move убрать из всех классов, кроме самого верхнего родительского). Использовать виртуальные методы для корректной работы программы после внесенных измене
User Софья5 : 16 сентября 2024
100 руб.
Лабораторная работа №3 по дисциплине “Объектно-ориентированное программирование” Вариант №6
Лабораторная работа №3 по дисциплине: «Объектно-ориентированное программирование». Вариант №7
Тема: Принцип наследования. Создание иерархии классов. Классы и модули. Задание: Создать иерархию графических классов в соответствии с рисунком. Описания классов оформить в отдельном модуле. Рекомендации к выполнению: В данной лабораторной работе Вы должны написать, откомпилировать и сохранить модуль, содержащий описание классов графических фигур. Для этого изучите в лекциях §9 “Классы и модули” и разберите в примере 2.7 (§10) конспекта лекций модуль FIGURA. Т.е. Вы должны прислать на прове
User kiana : 27 октября 2014
50 руб.
Естественные и антропогенные негативные факторы
1. Естественные и антропогенные негативные факторы Человек в процессе жизнедеятельности непрерывно взаимодействует со средой обитания, со всем многообразием факторов, характеризующих среду. Многие факторы среды обитания оказывают негативное воздействие на здоровье и жизнь человека. Степень негативного воздействия определяется уровнем их энергии, под которой понимается количественная мера различных форм движения материи. В настоящее время перечень известных форм энергии существенно расширился: э
User elementpio : 24 февраля 2013
Механика жидкости и газа СПбГАСУ 2014 Задача 4 Вариант 11
Круглое отверстие в вертикальной стенке закрытого резервуара с водой перекрыто сферической крышкой. Радиус сферы R = (0,5 + 0,02·y) м. угол α = (120 + 0,1·z)º, глубина погружения центра тяжести отверстия H = (1,0 + 0,1·y) м. Определить давление воды на крышку, если на свободной поверхности рм = (147 + 0,2·z) = 148,8 кПа (рис. 4).
User Z24 : 1 января 2026
200 руб.
Механика жидкости и газа СПбГАСУ 2014 Задача 4 Вариант 11
Обоснование низких потребительских свойств гидравлических натяжителей цепи
Основными причинами выхода из строя гидронатяжителей являются посторонние включения в масле, воздух и само масло. Не секрет, что во время обкатки двигателя внутри него вместе с маслом циркулируют продукты износа и просто грязь, смываемая с деталей. Даже верхнеклапанный масляный фильтр пропускает частицы менее 10 мкм, у нижнеклапанного зимой этот предел и вовсе не ограничен. Так что гидронатяжитель может быть заклинен уже с первыми оборотами двигателя! Судя по отзывам владельцев "Волг" с новым 40
User evelin : 3 сентября 2013
10 руб.
Страховое дело (ответы на тест Синергия - МФПУ - МТИ - МОИ -МосАП)
Страховое дело Результат 80 … 100 из 100 баллов. Страховое дело 1. Важно!. Информация по изучению курса 2. Тема 1. Особенности страхового товара и его значение в жизни общества 3. Тема 2. Защита от случайностей (в т.ч. опасных), ее основные способы - самострахование (самозащита) и страхование. 4. Тема 3. Краткий обзор истории страхования. Страховой рынок: его сущность, содержание и становление в РФ. 5. Тема 4. Классификация страхования в РФ (некоторые основные подходы) 6. Тема 5. Правовые основы
User alehaivanov : 10 сентября 2023
225 руб.
up Наверх