[Skillbox] Java-разработчик - модуль 14 - Абстрактные классы и интерфейсы - Практическая работа 14.9

Цена:
500 руб.

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

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 vcs.xml
material.view.file_icon workspace.xml
material.view.file_icon homework_10.4.iml
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Company.class
material.view.file_icon Employee.class
material.view.file_icon Main.class
material.view.file_icon Manager.class
material.view.file_icon Operator.class
material.view.file_icon SortByAscendingSalary.class
material.view.file_icon SortByDescendingSalary.class
material.view.file_icon TopManager.class
material.view.file_icon Worker.class
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon Company.java
material.view.file_icon Employee.java
material.view.file_icon Main.java
material.view.file_icon Manager.java
material.view.file_icon Operator.java
material.view.file_icon SortByAscendingSalary.java
material.view.file_icon SortByDescendingSalary.java
material.view.file_icon TopManager.java
material.view.file_icon Worker.java
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Excel

Описание

[Skillbox] Java-разработчик - модуль 14 - Абстрактные классы и интерфейсы - Практическая работа 14.9 - (2023 год обучения).

Цель!

Научиться работать с интерфейсами, абстрактными классами и взаимодействием классов.

Что нужно сделать
Выполните задание в репозитории java_basics в проекте AbstractClasses/practice_1. Директория пустая, вам необходимо в ней создать новый проект и выполнить задание.

Дополнительная информация

1. Создайте класс компании Company, содержащей сотрудников и реализующей методы:

найм одного сотрудника — hire(Employee employee),
найм списка сотрудников – hireAll(Collection<Employee> employes),
увольнение сотрудника – fire(Employee employee),
получение значения дохода компании – getIncome().
Каждый метод НЕ должен иметь модификатор static, это позволит каждому объекту класса Company иметь свой набора сотрудников, свой расчет дохода, увольнение и найм. Аргументы и возвращаемое значение методов выберите на основании логики работы вашего приложения.



2. Создайте два метода, возвращающие список указанной длины (count). Они должны содержать сотрудников, отсортированных по убыванию и возрастанию заработной платы:

List<Employee> getTopSalaryStaff(int count),
List<Employee> getLowestSalaryStaff(int count).


3. Создайте классы сотрудников с информацией о зарплатах и условиями начисления зарплаты:

Manager — зарплата складывается из фиксированной части и бонуса в виде 5% от заработанных для компании денег. Количество заработанных денег для компании генерируйте случайным образом от 115 000 до 140 000 рублей.
TopManager — зарплата складывается из фиксированной части и бонуса в виде 150% от заработной платы, если доход компании более 10 млн рублей.
Operator — зарплата складывается только из фиксированной части.
Каждый класс сотрудника должен имплементировать интерфейс Employee. В интерфейсе Employee должен быть объявлен метод, возвращающий зарплату сотрудника, — getMonthSalary().

Аргументы и возвращаемое значение метода выберите в соответствии с логикой начисления зарплат. В интерфейсе объявите необходимые методы.



Для демонстрации и тестирования работы ваших классов:

Создайте и наймите в компанию: 180 операторов Operator, 80 менеджеров по продажам Manager, 10 топ-менеджеров TopManager.
Распечатайте список из 10–15 самых высоких зарплат в компании.
Распечатайте список из 30 самых низких зарплат в компании.
Увольте 50% сотрудников.
Распечатайте список из 10–15 самых высоких зарплат в компании.
Распечатайте список из 30 самых низких зарплат в компании.


Примеры вывода списка зарплат

Список из пяти зарплат по убыванию:

230 000 руб.
178 000 руб.
165 870 руб.
123 000 руб.
117 900 руб.
[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 год.
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.18 - MovementsList
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.18 - MovementsList Цель задания Научиться читать файл CSV и анализировать его. Что нужно сделать Задание выполняйте в проекте FilesAndNetwork/homework_3 Напишите код, который будет читать файл csv банковской выписки movementsList.csv и парсить полученные строки. Путь к файлу выписки храните в константе. Получение суммы расхода и дохода по всем операциями реализуйте в классе Movements, в методах getExpenseSum() и getIncomeSu
User StudentHelp : 24 декабря 2023
400 руб.
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.18 - MovementsList
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.19 - Lenta
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.19 - Lenta Цель задания Научиться получать изображения с сайта парсингом, используя библиотеку jsoup. Что нужно сделать Напишите программу, которая: получает с помощью библиотеки jsoup HTML-код страницы находит в HTML-коде теги img и получает абсолютные ссылки на изображения из атрибута src; скачивает изображения в папку images проекта, при этом сохраняя оригинальные названия файлов; выводит в консоль список c названиями скача
User StudentHelp : 24 декабря 2023
400 руб.
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.19 - Lenta
Гидравлика и гидропривод ПГУПС 2016 Задача 8 Вариант 5
Жидкость плотностью ρ=900 кг/м³ поступает в левую полость цилиндра через дроссель с коэффициентом расхода μ=0,62 и диаметром d под избыточным давление рн; давление на сливе рс (рис.8.1). Поршень гидроцилиндра диаметром D под действием разности давлений в левой и правой полостях цилиндра движется слева направо с некоторой скоростью υ. Требуется определить значение силы F, преодолеваемой штоком гидроцилиндра диаметром dш при движении его против нагрузки со скоростью υ.
User Z24 : 6 января 2026
180 руб.
Гидравлика и гидропривод ПГУПС 2016 Задача 8 Вариант 5
Дослідження і конструкторські роботи двигуна зі змінним ступенем стиску при застосуванні бензинів з різними октановими числами
Висновки Розглядаючи сучасні проблеми розвитку автомобільного транспорту а також методи їх вирішення можна побачити що в багатьох випадках великий відсоток енергії що входить в двигун разом з паливом втрачається із-за недосконалості робочого циклу двигуна. Проаналізувавши роботи в цьому напрямку було вирішено провести дослідження роботи двигуна із змінним ступенем стиску, при застосуванні бензинів з різними октановими числами , що і є темою магістерської роботи. Під час виконання магістерсько
User Рики-Тики-Та : 19 декабря 2021
2000 руб.
Проблемы взаимодействия теории и практики социальной работы
Методы социальной работы, социальная работа, социальная защита, социальное обслуживание, социальное обеспечение, социальные службы, практика социальной работы, теория социальной работы, функции социальной работы Курсовая работа посвящена актуальной теме научного и прикладного значения – изучению теоретических основ социальной работы, изучение института социальной работы, социальных служб, наблюдению практического аспекта социальной помощи и поддержки слабозащищенным слоям населения. Сложные усло
User alfFRED : 4 февраля 2014
10 руб.
Основы термодинамики и теплотехники СахГУ Задача 1 Вариант 03
По известному массовому составу продуктов сгорания и их параметрам – давлению р1 и температуре t1 определите: 1. Среднюю молекулярную массу и газовую постоянную смеси. 2. Плотность и удельный объем при заданных и нормальных условиях. 3. Парциальное давление СО2.
User Z24 : 27 января 2026
200 руб.
Основы термодинамики и теплотехники СахГУ Задача 1 Вариант 03
up Наверх