Лабораторная работа №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 руб.
Курсовая работа по дисциплине Объектно-ориентированный анализ и программирование на тему: Создание объектно-ориентированного программного приложения для обработки данных в заданной предметной области
Создание объектно-ориентированного программного приложения для обработки данных в заданной предметной области Заданная предметная область ___Пункт обмена валют ВВЕДЕНИЕ 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 по дисциплине: «Объектно-ориентированный анализ и программирование»
Тема: Пакеты, внутренние и вложенные классы Задание: Необходимо расширить построенную объектную структуру с внедрением внутренних классов.
User Мария114 : 24 мая 2017
100 руб.
Лабораторная работа №3 по дисциплине: «Объектно-ориентированное программирование». Все варианты
Задание: Создать иерархию графических классов в соответствии с рисунком. Описания классов оформить в отдельном модуле. Рекомендации к выполнению: В данной лабораторной работе Вы должны написать, откомпилировать и сохранить модуль, содержащий описание классов графических фигур. Для этого изучите в лекциях §9 “Классы и модули” и разберите в примере 2.7 (§10) конспекта лекций модуль FIGURA. Т.е. Вы должны прислать на проверку только файл с текстом модуля (программа, которая будет использовать модул
User Roma967 : 21 марта 2015
300 руб.
promo
Лабораторная работа № 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 руб.
Экзаменационная работа по дисциплине: Объектно-ориентированное программирование. Билет №10
!СКИДКА! На все свои работы могу предложить скидку до 50%. Для получения скидки напишите мне письмо(выше ссылка "написать") Билет № 10 1. Требуется: 1) оставить метод Proc только в классе TChislo; 2) Изменить программу так, чтобы после выполнения п.1 результат ее работы не изменился. { TChislo – число; TSum – сумма; TUmnog – умножение } 2. Методы, адреса которых связываются с объектами во время компиляции программы и не изменяются до завершения работы программы, называются ………… 3. Имеется
User popye : 30 марта 2014
60 руб.
Вычислительная математика. Лабораторная работа №4. 3-й семестр. 8-й вариант
Вычислительная математика Лабораторная работа No4. Численное дифференцирование Известно, что функция удовлетворяет условию при любом x. Измерительный прибор позволяет находить значения с точностью 0.0001. Найти наименьшую погрешность, с которой можно найти по приближенной формуле: . Рассчитать шаг для построения таблицы значений функции, которая позволит вычислить значения с наименьшей погрешностью. Составить программу, которая 1. Выводит таблицу значений функции с рассчитанным шагом h н
User Nikolay80 : 24 января 2015
70 руб.
Чертежи 7-8 Коронка, Схема набора Рабочего органа проходческого комбайна КПД
Чертежи 7-8 Коронка, Схема набора Рабочего органа проходческого комбайна КПД-Добыча полезных ископаемых-Геология-Геологоразведка-Оборудование-Машины и механизмы-Агрегаты-Установки-Комплексы-Узлы-Детали-Курсовая работа-Дипломная работа
User lenya.nakonechnyy.92@mail.ru : 22 апреля 2020
298 руб.
Чертежи 7-8 Коронка, Схема набора Рабочего органа проходческого комбайна КПД
Лабораторные работы №№1-3 по дисциплине: Защита информации. Вариант №8
Лабораторная работа 1 Задание 1. Написать и отладить набор подпрограмм (функций), реализующих алгоритмы возведения в степень по модулю, вычисление наибольшего общего делителя, вычисление инверсии по модулю. 2. Используя написанные подпрограммы, реализовать систему Диффи-Хеллмана, шифры Шамира, Эль-Гамаля и RSA, в частности: 2.1. Для системы Диффи-Хеллмана с параметрами p = 30803, g = 2, XA = 1000, XB = 2000 вычислить открытые ключи и общий секретный ключ. 2.2 Для шифра Шамира с параметрами p
User IT-STUDHELP : 15 ноября 2021
450 руб.
promo
up Наверх