Лабораторная работа №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 Анализ производственно-хозяйственной деятельности ЗАО «Тюмень-Молоко» 2 Обоснование темы работы с анализом состояния электроснабжения 3 Разработка мероприятий по повышению надежности электроснабжения 3.1 Разработка схемы электроснабжения предприятия 3.2 Расчет мощности трансформаторных подстанций, с выбором их оборудования 3.2.1 Расчет электрических нагрузок
User Razepin : 10 мая 2009
Экзамен по дисциплине: Прикладная механика (2 часть). Билет №9
Билет №9 1. Сдвиг: срез и скалывание 2. Пружины =============================================
User IT-STUDHELP : 15 апреля 2023
300 руб.
promo
Корпус. По двум видам построить третий вид. Вариант 6
Корпус. Вариант 6 Корпус. По двум видам построить третий вид. Вариант 6 По двум видам построить третий вид. Выполнить необходимые разрезы. Поставить размеры. Чертеж сделан на формате А3 и 3д модель выполнены в AutoCAD 2013 (все на скриншотах показано присутствует в архиве) возможно открыть с 2013 по 2023 и выше версиях. Также открывать и просматривать чертежи и 3D-модели, выполненные в AutoCAD-е можно просмоторщиком DWG TrueView 2023. По другим вариантам и всем вопросам пишите в Л/С. Отвечу
User coolns : 31 января 2023
170 руб.
Корпус. По двум видам построить третий вид. Вариант 6 promo
Курсовая работа по дисциплине: Оптические мультисервисные сети. Вариант 03
«Проект оптической мультисервисной сети доступа» Содержание Введение 4 Задание на курсовое проектирование 6 1. Выбор технологии проектируемой сети доступа 9 1.1 Технология FTTX 9 1.2 Технология PON 10 2. Расчёт трафика в сети доступа 15 3. Выбор оборудования для проектируемой сети доступа 18 3.1 Выбор оборудование уровня агрегации и доступа 18 3.2 Параметры оборудования станционной части OLT 19 3.2.1 Плата управления и коммутации NANT-E 19 3.2.2 Линейная плата NGLT-A 20 3.3 Абонентский термина
User Roma967 : 28 января 2023
1500 руб.
Курсовая работа по дисциплине: Оптические мультисервисные сети. Вариант 03 promo
up Наверх