[Skillbox] Java-разработчик - модуль 6 - Объекты и классы. Часть 3. Static, константы и enum

Цена:
750 руб.

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

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon .gitignore
material.view.file_icon jpa-buddy.xml
material.view.file_icon misc.xml
material.view.file_icon modules.xml
material.view.file_icon workspace.xml
material.view.file_icon ArithmeticCalculator.iml
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon ArithmeticCalculator.class
material.view.file_icon Main.class
material.view.file_icon Operation.class
material.view.file_icon
material.view.file_icon ArithmeticCalculator.java
material.view.file_icon Main.java
material.view.file_icon Operation.java
material.view.file_icon ArithmeticsCalculator.png
material.view.file_icon
material.view.file_icon
material.view.file_icon .gitignore
material.view.file_icon jpa-buddy.xml
material.view.file_icon misc.xml
material.view.file_icon modules.xml
material.view.file_icon vcs.xml
material.view.file_icon workspace.xml
material.view.file_icon Basket.iml
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Basket.class
material.view.file_icon Main.class
material.view.file_icon
material.view.file_icon Basket.java
material.view.file_icon Main.java
material.view.file_icon Basket photo.png
material.view.file_icon
material.view.file_icon
material.view.file_icon .gitignore
material.view.file_icon jpa-buddy.xml
material.view.file_icon misc.xml
material.view.file_icon modules.xml
material.view.file_icon workspace.xml
material.view.file_icon Computer.iml
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Computer.class
material.view.file_icon Disk.class
material.view.file_icon Keyboard.class
material.view.file_icon Main.class
material.view.file_icon Memory.class
material.view.file_icon Monitor.class
material.view.file_icon Processor.class
material.view.file_icon TypeMemory.class
material.view.file_icon TypeMonitor.class
material.view.file_icon
material.view.file_icon Computer.java
material.view.file_icon Disk.java
material.view.file_icon Keyboard.java
material.view.file_icon Main.java
material.view.file_icon Memory.java
material.view.file_icon Monitor.java
material.view.file_icon Processor.java
material.view.file_icon TypeMemory.java
material.view.file_icon TypeMonitor.java
material.view.file_icon Computer.png
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Excel
  • Программа для просмотра изображений

Описание

[Skillbox] Java-разработчик - модуль 6 - Объекты и классы. Часть 3. Static, константы и enum

Задание 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. Эти значения будут соответствовать арифметическим операциям — сложению, вычитанию и умножению.
[Skillbox] Java-разработчик - модуль 5 - Объекты и классы. Часть 2. Инкапсуляция
[Skillbox] Java-разработчик - модуль 5 - Объекты и классы. Часть 2. Инкапсуляция Задача 1 - Создайте новый проект Encapsulation и в нём класс Elevator Задача 2 - Продолжайте работу в проекте Encapsulation, в котором вы выполняли предыдущее задание. Создайте в этом проекте иммутабельный класс для хранения информации о грузах. Задача 3 - Создайте POJO-класс Country. Задача 4 - Выберите любой объект реального мира с тремя-четырьмя свойствами и создайте для него POJO-класс. Задача 5 - Создайте и
User StudentHelp : 1 апреля 2023
500 руб.
[Skillbox] Java-разработчик - модуль 5 - Объекты и классы. Часть 2. Инкапсуляция
[Skillbox] Java-разработчик - модуль 4 - Объекты и классы. Часть 1. Методы и классы
[Skillbox] Java-разработчик - модуль 4 - Объекты и классы. Часть 1. Методы и классы Решение задач на модуль 4 - Объекты и классы. Часть 1. Методы и классы Задание 1 - Arithmetic Задание 2 - Допишите в класс Basket (проект в репозитории ObjectsAndMethods или, если у вас его нет, скачайте архив, приложенный к заданию): Переменную “totalWeight”.......... .................. ..................
User StudentHelp : 1 апреля 2023
400 руб.
[Skillbox] Java-разработчик - модуль 4 - Объекты и классы. Часть 1. Методы и классы
[Skillbox] Java-разработчик - ВСЕ РЕШЕНИЯ НА ВСЕ МОДУЛИ !!!
[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
User StudentHelp : 20 декабря 2021
2000 руб.
[Skillbox] Java-разработчик - ВСЕ РЕШЕНИЯ НА ВСЕ МОДУЛИ !!!
[Skillbox] Java-разработчик - модуль 9 - Строки
[Skillbox] Java-разработчик - модуль 9 - Строки Задание 1 - SequentialWordsNumbers Задание 2 - SplitText Задание 3 - PhoneCleanerRegex Задание 4 - TotalEarningsCalculator Задание 5 - FullNameFormatter Задание 6 -TotalEarningsCalculatorRegex Задание 7 - FullNameFormatterRegex
User StudentHelp : 11 апреля 2023
720 руб.
[Skillbox] Java-разработчик - модуль 9 - Строки
[Skillbox] Java-разработчик - модуль 7 - Примитивы
[Skillbox] Java-разработчик - модуль 7 - Примитивы Задача 1 - Запустите код проекта IntOrInteger, найдите ошибку и исправьте класс Container. Задача 2 - Напишите в этом же проекте код, который с помощью цикла и преобразования чисел в символы найдёт все числовые коды букв русского алфавита — заглавных и строчных, в том числе буквы Ё.
User StudentHelp : 5 апреля 2023
390 руб.
[Skillbox] Java-разработчик - модуль 7 - Примитивы
[Skillbox] Java-разработчик - модуль 8 - числа и строки
[Skillbox] Java-разработчик - модуль 8 - числа и строки Задача 1 - TrucksAndContainers Задача 2 - Birthdays Задача 3 - GeometryCalculator Задача 4 - Periods
User StudentHelp : 8 апреля 2023
750 руб.
[Skillbox] Java-разработчик - модуль 8 - числа и строки
Skillbox. Итоговый проект курса «Поисковый движок». Java-разработчик.
Skillbox. Java-разработчик. Итоговый проект курса «Поисковый движок» Данный проект сдан в 2021 году, но актуален по сей день. Проект включает описание самого, проекта, техническую спецификацию, Т.З, критерий оценивания, а также описание подключение и создание базы и таблиц, а также скрипт для создания самих таблиц. В стоимость входит поддержка и исправление замечаний от куратора на всем пути до сдачи проекта.
User StudentHelp : 25 марта 2025
4000 руб.
Skillbox. Итоговый проект курса «Поисковый движок». Java-разработчик.
[Skillbox] Java-разработчик - модуль 13 - Наследование. 2023 год.
[Skillbox] Java-разработчик - модуль 13 - Наследование. 2023 год. Задача 1 - BankAccount Задача 2 - BankAccount(модификаторы доступа). Задача 3 - Client Задача 4 - Company
User StudentHelp : 25 апреля 2023
850 руб.
[Skillbox] Java-разработчик - модуль 13 - Наследование. 2023 год.
Лабораторная работа №1 по дисциплине: Операционные системы. Общий вариант
Лабораторная работа №1: Обработка прерываний клавиатуры Задание для выполнения лаб. работы №1 Написать программу, которая должна “озвучивать” клавиатуру, т.е. после запуска этой программы нажатие любой клавиши на клавиатуре будет сопровождаться звуковым сигналом. Клавиатура при этом должна оставаться работоспособной, т.е. продолжать выполнять свои основные функции в нормальном темпе. Программа должна быть резидентной, т.е. оставаться в памяти после своего завершения. В качестве пробного вари
User SibGUTI2 : 8 ноября 2021
150 руб.
Лабораторная работа №1 по дисциплине: Операционные системы. Общий вариант
Курсовая работа по дисциплине: Проектирование и эксплуатация сетей связи. Вариант 23
Содержание Введение 1. Разработка структурной схемы ГТС и нумерации АЛ. 1.1 Структурная схема ГТС 1.2 Разработка системы нумерации АЛ на ГТС. 2. Разработка структурной схемы проектируемой РАТС. 2.1 Определение количества и емкости DLU. 2.2 Распределение источников нагрузки на проектируемой РАТС по DLU. 2.3 Структурная схема проектируемой РАТС. 3. Расчет интенсивностей телефонных нагрузок. 3.1 Расчет исходящей нагрузки 3.2 Расчет интенсивностей нагрузок между РАТС. 3.3 Расчет входящей нагрузк
User Учеба "Под ключ" : 8 ноября 2022
1500 руб.
promo
Лабораторная работа по дисциплине ВОСП на тему «Изучение фотодиодов». Вариант 1
Цель работы. Целью работы является построение и исследование семейства вольт – 1. Постройте спектральную характеристику чувствительности одного фотодиода (на ваш выбор). Определите широкополосность фотодиода (или полосу пропускания). Полосу пропускания определяют на уровне 0,707∙SM, где SM – максимальная чувствительность фотодиода на длине волны λ0. 2. Используя полученные значения напряжений и токов, постройте семейство вольт – амперных характеристик одного из фотодиодов (на ваш выбор). Харак
User Wei : 30 ноября 2017
150 руб.
Направляющие системы связи
Расчет трассы Хабаровск-Вяземский Дано: длина волны λ=1,3 мкм; коэффициенты преломления n1=1,492 n2=1,72 2. Выбор и обоснование трассы магистрали. Согласно варианту конечными пунктами трассы магистрали будут города Хабаровск и Вяземский. Трасса прокладки кабеля определяется расположением оконечных пунктов. Все требования, учитываемые при выборе трассы, можно свести к трем основным: минимальные капитальные затраты на строительство; минимальные эксплуатационные расходы; удобство обслуживания. С
User syberiangod : 10 сентября 2010
200 руб.
Направляющие системы связи
up Наверх