Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаб_1 Головков И.Е. 12002108 ООП

.docx
Скачиваний:
6
Добавлен:
26.06.2024
Размер:
99.45 Кб
Скачать

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ БЕЛОГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ (НИУ «БелГУ») ИНСТИТУТ ИНЖЕРЕНЕРНЫХ И ЦИФРОВЫХ ТЕХНОЛОГИЙ

КАФЕДРА ИНФОРМАЦИОННЫХ И РОБОТОТЕХНИЧЕСКИХ СИСТЕМ

Отчет по лабораторной работе №1

Вариант №5 Тема работы «Разработка консольного приложения.» по дисциплине «Объектно-ориентированное программирование»

студента очного отделения

2 курса группы 12002108

Головкова Игоря Евгеньевича

Проверил:

Резников Н. Г.

Белгород 2022

Цель работы: приобрести практический опыт разработки консольного Java-приложения и ознакомиться с принципом инкапсуляции. Научиться разрабатывать классы и создавать объекты.

Общая постановка задачи:

1. Изучить предлагаемый теоретический материал, а также

лекционный материал по данной теме.

2. Для выполнения лабораторной работы необходимо создать

проект, состоящий из двух java-файлов.

3. В первом java-файле необходимо описать класс, указанный в

Вашем варианте задания и состоящий:

  • из трех полей;

  • для каждого поля создать методы получения (get…) и

записи (set…) значения;

  • создать метод toConsole, выводящий на консоль

информацию о значениях всех полей объекта в наглядном

формате с комментариями.

4. Во втором java-файл определить метод main(), в котором создать

два объекта разработанного в п.2 класса, задать значения полей

каждого объекта и вывести информацию об объекте на консоль.

5. Оформить отчет по лабораторной работе, включающий

  • титульный лист;

  • цель работы;

  • постановку задачи для Вашего варианта;

  • текст программы на языке Java;

  • скриншоты результатов выполнения тестовых примеров;

  • ответы на контрольные вопросы.

Индивидуальные данные для выполнения работы:

Вариант №5. Состав класса Dictionary (словарь): язык, количество слов, наличие транскрипции.

Листинг программы:

Файл 1:

public class Dictionary { private String language; private int amountWords; private boolean transcription; public String getLanguage() { return language; } public void setLanguage(String language) { this.language = language; } public int getAmountWords() { return amountWords; } public void setAmountWords(int amountWords) { this.amountWords = amountWords; } public boolean getTranscription() { return transcription; } public void setTranscription(boolean transcriprion) { this.transcription = transcriprion; } public void toConsole(){ if (transcription) { System.out.println("Язык: " + language + "\nКоличество слов: " + amountWords + "\nТранскрипция присутствует: Да"); } else { System.out.println("Язык: " + language + "\nКоличество слов: " + amountWords + "\nТранскрипция присутствует: Нет"); } } }

Файл 2:

public class Lab1 { public static void main(String[] args) { Dictionary Eng = new Dictionary(); Eng.setLanguage("Английский"); Eng.setAmountWords(544554); Eng.setTranscription(true); Eng.toConsole(); } }

Результаты работы java-приложения:

Ответы на контрольные вопросы:

1. Что такое класс?

Класс — это элемент программного обеспечения, описывающий

абстрактный тип данных и его частичную или полную реализацию.

2. Что такое объект?

Объект – это мыслимая или реальная сущность, обладающая

характерным поведением, отличительными характеристиками и являющаяся

важной в предметной области.

3. Как связаны между собой классы и объекты в программе?

Объектом является экземпляр класса, созданный путем вызова конструктора класса. Класс можно рассматривать как шаблон, или проект, по которому

будет сделан объект.

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

Инкапсуляция – это механизм объединения данных и кода,

манипулирующего этими данными, а также защиты того и другого от

внешнего вмешательства, неправильного использования или от

несанкционированного доступа.

5. За счет чего реализуется защита от несанкционированного доступа к

данным?

Для закрытия данных внутри объекта используются модификаторы доступа, в частности модификатор private.

6. Чем отличаются поля от переменных?

Переменная, объявленная вне тела метода, но внутри тела класса,

становится полем.

7. Что делают методы get и set?

Это методы получения и записи значения

8. Что такое точка входа?

Точка входа – «точка», с которой начинает выполняться программа