[Skillbox] Java-разработчик - модуль 14 - Абстрактные классы и интерфейсы - Практическая работа 14.9
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Excel
Описание
[Skillbox] Java-разработчик - модуль 14 - Абстрактные классы и интерфейсы - Практическая работа 14.9 - (2023 год обучения).
Цель!
Научиться работать с интерфейсами, абстрактными классами и взаимодействием классов.
Что нужно сделать
Выполните задание в репозитории java_basics в проекте AbstractClasses/practice_1. Директория пустая, вам необходимо в ней создать новый проект и выполнить задание.
Цель!
Научиться работать с интерфейсами, абстрактными классами и взаимодействием классов.
Что нужно сделать
Выполните задание в репозитории 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 руб.
найм одного сотрудника — 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-разработчик - ВСЕ РЕШЕНИЯ НА ВСЕ МОДУЛИ !!!
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 руб.
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.19 - Lenta
StudentHelp
: 24 декабря 2023
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.19 - Lenta
Цель задания
Научиться получать изображения с сайта парсингом, используя библиотеку jsoup.
Что нужно сделать
Напишите программу, которая:
получает с помощью библиотеки jsoup HTML-код страницы
находит в HTML-коде теги img и получает абсолютные ссылки на изображения из атрибута src;
скачивает изображения в папку images проекта, при этом сохраняя оригинальные названия файлов;
выводит в консоль список c названиями скача
400 руб.
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.18 - MovementsList
StudentHelp
: 24 декабря 2023
[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.18 - MovementsList
Цель задания
Научиться читать файл CSV и анализировать его.
Что нужно сделать
Задание выполняйте в проекте
FilesAndNetwork/homework_3
Напишите код, который будет читать файл csv банковской выписки movementsList.csv и парсить полученные строки. Путь к файлу выписки храните в константе. Получение суммы расхода и дохода по всем операциями реализуйте в классе Movements, в методах getExpenseSum() и getIncomeSu
400 руб.
Другие работы
Экономическая эффективность природопользования
ostah
: 17 марта 2013
Выбирая варианты перехода к устойчивому развитию, различные проекты и направления экологизации экономики, необходимо хотя бы в общих чертах иметь критерий, измеритель, чтобы решить, какой проект, вариант или направление лучше. Можно говорить об улучшении здоровья, сохранения красивых ландшафтов и т.д., но в экономике мерилом «хорошести» проекта (программы, направления развития и т.д.) служит понятие экономической эффективности. Проект следует реализовывать, если он экономически эффективен, и отв
10 руб.
Контрольная работа. Цифровая обработка сигналов. Вариант 01
rmn77
: 15 сентября 2022
Контрольная работа. Цифровая обработка сигналов. Вариант 01
****************************************************************
Помогу с вашим вариантом, дисциплиной, сессией, гос.экзаменом, дипломной или онлайн-тестом.
Возможна бесплатная сдача онлайн-тестов на особых условиях.
zloy.yozh77@mail.ru
****************************************************************
Задача 1. Прохождение дискретного непериодического сигнала через нерекурсивную дискретную цепь.
На вход дискретной цепи подается неперио
250 руб.
Разработка электрозарядной станции с использованием альтернативных источников энергии
MagicT
: 22 июля 2013
СОДЕРЖАНИЕ
Введение
Состояние вопроса и цель работы
Обзор выпускаемых электромобилей и их технические характеристики
Анализ возобновляемых источников энергии
Выбор варианта энергоснабжения
Обоснование конструкции ветроэнергетической установки
Разработка электрической схемы энергоснабжения
Разработка плана электрозарядной станции
Техника безопасности при работе с ВЭУ
Экономическая оценка проекта
Заключение
Специальность
190600.68. "Эксплуатация транспортно-технологических машин и комплексов"
5 руб.
Проект ЦС СТС на базе SI 2000 V.5
Кристина13
: 16 февраля 2020
Курсовой проект по дисциплине
«Системы коммутации (часть 2)»
На тему: «Проект ЦС СТС на базе SI 2000 V.5»
Задание 1
к курсовой работе по дисциплине «Системы коммутации (часть 2)»
1. Назначение АТС: центральная станция типа SI-2000 V.5
2. Емкость станции:
2.1. Количество абонентов, включенных в центральную АТС: 3455
2.2. Количество местных таксофонов: 14
2.3. Количество междугородных таксофонов: 12
2.4. Количество кабин переговорных пунктов: 5
2.5. Количество оконечных устройств передач
300 руб.