[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.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
[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
Методы помехоустойчивости каналов связи технологии LTE . ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА МАГИСТРА Магистерская диссертация
В данной диссертационной работе исследованы методы помехоустойчивости каналов связи технологии LTE посредством программной реализации в среде MatLAB. Результаты исследования показали, что на качество сигнала влияют не только внешние факторы, но также и методы обработки данных, используемые в приёмо-передающем тракте радиоканала. Для повышения качества радиосигнала используют методы многопозиционной модуляции, пространственного кодирования сигнала. Экспериментальным путём доказано, что использова
User const30 : 13 марта 2018
1340 руб.
Система управления проектами организации.ои(dor_МАГ) (ответы на тест Синергия МОИ МТИ МосАП,
Результат 90 … 100 балла из 100 Система управления проектами организации.ои(dor_МАГ) 1. Введение 2. Тема 1. Основные подсистемы и элементы управления проектами 3. Тема 2. Процессы и функции управления проектами 4. Тема 3. Трансформация организационных структур 5. Тема 4. Корпоративная система управления проектами 6. Заключение … документация представляет собой наборы графических и текстовых документов, применяемых при разработке, изготовлении и эксплуатации продукта проекта Тип ответа: Одиночны
User alehaivanov : 8 мая 2024
195 руб.
Экономико-математические методы и модели, вариант №9
ЗАДАЧА No 1 На территории города имеется три телефонных станции: А, Б и В. Незадействованные емкости станций составляют: на станции А - QА=1600 номеров, на станцииБ - QБ=800 номеров, на станцииВ - QВ=400 номеров. Потребности новых районов застройки города в телефонах составляют: 1 - q1=800 номеров, 2 - q2=900 номеров, 3 - q3=400 номеров, 4 - q4 = 700 номеров. Необходимо составить экономико-математическую модель задачи и с помощью распределительного или модифицированного метода линейного про
User СибирскийГУТИ : 26 сентября 2013
80 руб.
Оценка "чистых активов акционерного общества" и факторов изменения этого показателя
Введение 1. Экономическое содержание показателя "чистых активов" акционерного общества 1.1 Понятие и сущность "чистых активов" 1.2 Характеристика существующих методик оценки стоимости чистых активов акционерного общества 1.2.1 Сравнительная характеристика активов и пассивов, принимаемых к расчету 2. Организационно-экономическая характеристика ОАО "МОЛОТ" 2.1 Организационно-правовая характеристика 2.2 Финансово-экономическая характеристика 3. Оценка стоимости чистых активов акционерного о
User Elfa254 : 12 ноября 2013
10 руб.
up Наверх