[Skillbox] Java-разработчик - модуль 6 - Объекты и классы. Часть 3. Static, константы и enum
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Дополнительная информация
Необходимые программы
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Excel
- Программа для просмотра изображений
Описание
[Skillbox] Java-разработчик - модуль 6 - Объекты и классы. Часть 3. Static, константы и enum
Задание 1 - Внесите следующие изменения в класс Basket:
Добавьте две статические переменные для хранения общей стоимости и общего количества всех товаров во всех корзинах.
2.......................
3.......................
Задание 2 - Создайте новый проект и класс Computer со свойствами-комплектующими. Класс Computer должен иметь методы, позволяющие менять его комплектующие с помощью сеттеров: процессор, оперативную память, накопитель, экран и клавиатуру.
Задание 3 - Создайте класс ArithmeticCalculator, который будет выполнять арифметические операции над числами.
Задание 1 - Внесите следующие изменения в класс Basket:
Добавьте две статические переменные для хранения общей стоимости и общего количества всех товаров во всех корзинах.
2.......................
3.......................
Задание 2 - Создайте новый проект и класс Computer со свойствами-комплектующими. Класс Computer должен иметь методы, позволяющие менять его комплектующие с помощью сеттеров: процессор, оперативную память, накопитель, экран и клавиатуру.
Задание 3 - Создайте класс ArithmeticCalculator, который будет выполнять арифметические операции над числами.
Дополнительная информация
Задание 1
Цель
Опробовать принципы работы статических переменных и методов.
Научиться самостоятельно создавать статические переменные и реализовывать в классах статические методы.
Что нужно сделать
Для выполнения этого задания используйте проект из практической работы 4.10, в GitLab — директория ObjectsAndClasses_Methods.
Внесите следующие изменения в класс Basket:
Добавьте две статические переменные для хранения общей стоимости и общего количества всех товаров во всех корзинах.
Реализуйте статические методы, которые будут увеличивать значения этих переменных при добавлении в корзину новых товаров.
Реализуйте статический метод расчёта средней цены товара во всех корзинах. Он должен рассчитывать и возвращать отношение общей стоимости всех корзин к общему количеству всех товаров.
Реализуйте статический метод расчёта средней стоимости корзины (отношение общей стоимости всех корзин к количеству корзин).
Названия и типы переменных, а также названия и методов придумайте самостоятельно.
Задание 2
Цель
Закрепить на практике принципы реализации и использования статических методов и переменных, а также перечисляемых типов enum.
Что нужно сделать
Задание выполняйте в директории “ObjectsAndClasses_StaticFinal” репозитория “java_basics”.
Создайте новый проект и класс Computer со свойствами-комплектующими. Класс Computer должен иметь методы, позволяющие менять его комплектующие с помощью сеттеров: процессор, оперативную память, накопитель, экран и клавиатуру.
Для каждого такого свойства создайте классы с перечисленными полями (имена классов и полей, а также типы полей придумайте самостоятельно) для хранения следующих сущностей:
Процессор:
частота;
количество ядер;
производитель;
вес.
Оперативная память:
тип;
объём;
вес.
Накопитель информации:
тип — HDD, SSD;
объём памяти;
вес.
Экран:
диагональ;
тип (IPS, TN, VA);
вес.
Клавиатура:
тип;
наличие подсветки;
вес.
Все эти классы должны быть иммутабельными (все поля должны быть final). Имена классов и полей, а также типы полей придумайте самостоятельно. Сам класс Computer иммутабельным быть не должен!
В классе Computer также создайте текстовые поля vendor (производитель) и name (название), задаваемые при создании компьютера (в конструкторе). Они также должны быть final.
Реализуйте в классе Computer следующие методы:
Метод расчёта общей массы компьютера, возвращающий суммарный вес всех его комплектующих.
Геттеры и сеттеры для всех комплектующих компьютера.
Метод toString, возвращающий в удобочитаемом формате всю информацию о компьютере и его комплектующих.
Напишите в методе main код, который будет создавать несколько компьютеров и выводить в консоль всю информацию о них.
Задание 3
Цель
Попробовать на практике использовать Enum и запомнить, в каких случаях их целесообразно применять.
Научиться самостоятельно создавать и использовать Enum.
Создайте класс ArithmeticCalculator, который будет выполнять арифметические операции над числами.
Реализуйте конструктор с двумя параметрами-числами, который сохраняет переданные числа в свойствах класса.
Реализуйте метод calculate, на вход которого передаётся одна из арифметических операций (объект класса Operation — смотрите следующий пункт задания), которую нужно произвести с двумя числами, переданными в конструктор при создании объекта.
Создайте Enum Operation с тремя значениями: ADD, SUBTRACT, MULTIPLY. Эти значения будут соответствовать арифметическим операциям — сложению, вычитанию и умножению.
Цель
Опробовать принципы работы статических переменных и методов.
Научиться самостоятельно создавать статические переменные и реализовывать в классах статические методы.
Что нужно сделать
Для выполнения этого задания используйте проект из практической работы 4.10, в GitLab — директория ObjectsAndClasses_Methods.
Внесите следующие изменения в класс Basket:
Добавьте две статические переменные для хранения общей стоимости и общего количества всех товаров во всех корзинах.
Реализуйте статические методы, которые будут увеличивать значения этих переменных при добавлении в корзину новых товаров.
Реализуйте статический метод расчёта средней цены товара во всех корзинах. Он должен рассчитывать и возвращать отношение общей стоимости всех корзин к общему количеству всех товаров.
Реализуйте статический метод расчёта средней стоимости корзины (отношение общей стоимости всех корзин к количеству корзин).
Названия и типы переменных, а также названия и методов придумайте самостоятельно.
Задание 2
Цель
Закрепить на практике принципы реализации и использования статических методов и переменных, а также перечисляемых типов enum.
Что нужно сделать
Задание выполняйте в директории “ObjectsAndClasses_StaticFinal” репозитория “java_basics”.
Создайте новый проект и класс Computer со свойствами-комплектующими. Класс Computer должен иметь методы, позволяющие менять его комплектующие с помощью сеттеров: процессор, оперативную память, накопитель, экран и клавиатуру.
Для каждого такого свойства создайте классы с перечисленными полями (имена классов и полей, а также типы полей придумайте самостоятельно) для хранения следующих сущностей:
Процессор:
частота;
количество ядер;
производитель;
вес.
Оперативная память:
тип;
объём;
вес.
Накопитель информации:
тип — HDD, SSD;
объём памяти;
вес.
Экран:
диагональ;
тип (IPS, TN, VA);
вес.
Клавиатура:
тип;
наличие подсветки;
вес.
Все эти классы должны быть иммутабельными (все поля должны быть final). Имена классов и полей, а также типы полей придумайте самостоятельно. Сам класс Computer иммутабельным быть не должен!
В классе Computer также создайте текстовые поля vendor (производитель) и name (название), задаваемые при создании компьютера (в конструкторе). Они также должны быть final.
Реализуйте в классе Computer следующие методы:
Метод расчёта общей массы компьютера, возвращающий суммарный вес всех его комплектующих.
Геттеры и сеттеры для всех комплектующих компьютера.
Метод toString, возвращающий в удобочитаемом формате всю информацию о компьютере и его комплектующих.
Напишите в методе main код, который будет создавать несколько компьютеров и выводить в консоль всю информацию о них.
Задание 3
Цель
Попробовать на практике использовать Enum и запомнить, в каких случаях их целесообразно применять.
Научиться самостоятельно создавать и использовать Enum.
Создайте класс ArithmeticCalculator, который будет выполнять арифметические операции над числами.
Реализуйте конструктор с двумя параметрами-числами, который сохраняет переданные числа в свойствах класса.
Реализуйте метод calculate, на вход которого передаётся одна из арифметических операций (объект класса Operation — смотрите следующий пункт задания), которую нужно произвести с двумя числами, переданными в конструктор при создании объекта.
Создайте Enum Operation с тремя значениями: ADD, SUBTRACT, MULTIPLY. Эти значения будут соответствовать арифметическим операциям — сложению, вычитанию и умножению.
Похожие материалы
[Skillbox] Java-разработчик - модуль 5 - Объекты и классы. Часть 2. Инкапсуляция
StudentHelp
: 1 апреля 2023
[Skillbox] Java-разработчик - модуль 5 - Объекты и классы. Часть 2. Инкапсуляция
Задача 1 - Создайте новый проект Encapsulation и в нём класс Elevator
Задача 2 - Продолжайте работу в проекте Encapsulation, в котором вы выполняли предыдущее задание. Создайте в этом проекте иммутабельный класс для хранения информации о грузах.
Задача 3 - Создайте POJO-класс Country.
Задача 4 - Выберите любой объект реального мира с тремя-четырьмя свойствами и создайте для него POJO-класс.
Задача 5 - Создайте и
500 руб.
[Skillbox] Java-разработчик - модуль 4 - Объекты и классы. Часть 1. Методы и классы
StudentHelp
: 1 апреля 2023
[Skillbox] Java-разработчик - модуль 4 - Объекты и классы. Часть 1. Методы и классы
Решение задач на модуль 4 - Объекты и классы. Часть 1. Методы и классы
Задание 1 - Arithmetic
Задание 2 - Допишите в класс Basket (проект в репозитории ObjectsAndMethods или, если у вас его нет, скачайте архив, приложенный к заданию):
Переменную “totalWeight”..........
..................
..................
400 руб.
[Skillbox] Java-разработчик - ВСЕ РЕШЕНИЯ НА ВСЕ МОДУЛИ !!!
StudentHelp
: 20 декабря 2021
[Skillbox] Java-разработчик - ВСЕ РЕШЕНИЯ НА ВСЕ МОДУЛИ
Представлены все решения на все модули курса Java - разработчик . Сдано в 2021 году!
Модули:
03_ObjectsAndClasses
04_NumbersStringsAndDates
05_ArraysAndCollections
05_StaticFinal
06_InheritanceAndPolymorphism
07_AdvancedOOPFeatures
07_NumbersAndDates
08_ExceptionsDebuggingAndTesting
09_FilesAndNetwork
10_SQLAndHibernate
11_Multithreading
12_SpringBootWebDevelopment
13_NoSQL
15_BigData
16_Performance
18_Algorithms
19_Data
2000 руб.
[Skillbox] Java-разработчик - модуль 9 - Строки
StudentHelp
: 11 апреля 2023
[Skillbox] Java-разработчик - модуль 9 - Строки
Задание 1 - SequentialWordsNumbers
Задание 2 - SplitText
Задание 3 - PhoneCleanerRegex
Задание 4 - TotalEarningsCalculator
Задание 5 - FullNameFormatter
Задание 6 -TotalEarningsCalculatorRegex
Задание 7 - FullNameFormatterRegex
720 руб.
[Skillbox] Java-разработчик - модуль 7 - Примитивы
StudentHelp
: 5 апреля 2023
[Skillbox] Java-разработчик - модуль 7 - Примитивы
Задача 1 - Запустите код проекта IntOrInteger, найдите ошибку и исправьте класс Container.
Задача 2 - Напишите в этом же проекте код, который с помощью цикла и преобразования чисел в символы найдёт все числовые коды букв русского алфавита — заглавных и строчных, в том числе буквы Ё.
390 руб.
[Skillbox] Java-разработчик - модуль 8 - числа и строки
StudentHelp
: 8 апреля 2023
[Skillbox] Java-разработчик - модуль 8 - числа и строки
Задача 1 - TrucksAndContainers
Задача 2 - Birthdays
Задача 3 - GeometryCalculator
Задача 4 - Periods
750 руб.
Skillbox. Итоговый проект курса «Поисковый движок». Java-разработчик.
StudentHelp
: 25 марта 2025
Skillbox. Java-разработчик. Итоговый проект курса «Поисковый движок»
Данный проект сдан в 2021 году, но актуален по сей день.
Проект включает описание самого, проекта, техническую спецификацию, Т.З, критерий оценивания, а также описание подключение и создание базы и таблиц, а также скрипт для создания самих таблиц.
В стоимость входит поддержка и исправление замечаний от куратора на всем пути до сдачи проекта.
4000 руб.
[Skillbox] Java-разработчик - модуль 13 - Наследование. 2023 год.
StudentHelp
: 25 апреля 2023
[Skillbox] Java-разработчик - модуль 13 - Наследование. 2023 год.
Задача 1 - BankAccount
Задача 2 - BankAccount(модификаторы доступа).
Задача 3 - Client
Задача 4 - Company
850 руб.
Другие работы
Гидравлика и нефтегазовая гидромеханика Хабаровск ТОГУ Задача 23 Вариант 2
Z24
: 25 ноября 2025
Определить минимальный возможный диаметр трубопровода длиной l (рис. 19) при пропуске по которому расхода Q понижение уровня воды в пьезометре не превысило значение h. Труба стальная, сварная, умеренно заржавевшая, колено стандартные с углом поворота 90º.
220 руб.
Обеспечение подразделений ВВ МВД России вооружением и боеприпасами
Qiwir
: 9 марта 2014
Оглавление
Введение стр. 3
1.Общие положения по обеспечению подразделений ВВ МВД России вооружением боеприпасами. стр. 4
2.Расчёт вооружения и боеприпасов для проведения специальных операций вне пунктов постоянной дислокации стр. 17
3.Перевозка вооружения и боепр
10 руб.
Психовизиология - Вариант 2
Infanta
: 30 марта 2026
Вариант II
1. Физиологические основы врожденного и приобретенного поведения…………… 2
2. Психофизиологические механизмы внимания……………………………………… 6
3. Методики определения типов психической конституции…………………………. 10
4.Уровни сознания. Критерии выделения уровней сознания……………………....... 13
400 руб.
ГРМ автомобиля "Газель"
GoodOK-1
: 28 июня 2020
В работе представлен чертеж схематично показывающий расположение деталей газораспределительного механизма автомобиля "Газель", есть спецификация.
160 руб.