|
2 / 1 / 4
Регистрация: 21.04.2018
Сообщений: 204
|
||||||
Метод для работы с датой (вычисления трудоемкости разработки)07.03.2020, 13:11. Показов 1814. Ответов 11
Метки нет (Все метки)
У меня есть класс программный продукт где есть поля:
1)Операционная система на которых работает продукт 2)Дата начала разработки (ДД.ММ.ГГГГ) 3)Дата окончания разработки (ДД.ММ.ГГГГ) 4)Количество сотрудников И вот я не знаю как написать метод делает вычисления трудоемкости разработки продукта (человек / месяц). И как работать с датой
0
|
||||||
| 07.03.2020, 13:11 | |
|
Ответы с готовыми решениями:
11
вычисления функции трудоемкости алгоритма функция яваскрипт для работы с датой! |
|
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
|
|||||||||||||||||
| 07.03.2020, 13:55 | |||||||||||||||||
|
Некоторые заметки по вашему коду: Метод Main не должен иметь отношения к классу SoftwareProgram. Main - это точка входа в программу. ------------ В методе
----------- Метод
0
|
|||||||||||||||||
|
2 / 1 / 4
Регистрация: 21.04.2018
Сообщений: 204
|
||||
| 07.03.2020, 15:23 [ТС] | ||||
|
samana,
Ну я не знаю, так в задание написано samana, Ну я писал этот класс для того чтобы потом сделать unit test для методов, ну и создал консольный проект чтобы смотреть правильно ли написан класс Добавлено через 18 минут samana, Я так понял что нужно подсчитать количество потраченого времени на изготовление продукта Формула: Трудоемкости разработки = Время затраченное на производство продукции (час, чел-час) / ОП - объем произведенной продукции в натуральном выражении. Tр = Время/ОП
0
|
||||
|
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
|
|
| 07.03.2020, 16:19 | |
|
Yamis, Похоже это всё связано с расчётами человеко-часов и т.п., но я в этом совершенно не разбираюсь..
Нашел на первом попавшемся сайте разные формулировки этого добра, но не хватило желания вникнуть.
0
|
|
|
2 / 1 / 4
Регистрация: 21.04.2018
Сообщений: 204
|
|
| 07.03.2020, 18:08 [ТС] | |
|
samana, Ок, а может вы знаете как мне с моей даты достать месяц?То есть как мне работать с датой?
0
|
|
|
Модератор
|
|
| 07.03.2020, 20:22 | |
|
0
|
|
|
1845 / 1187 / 501
Регистрация: 14.10.2018
Сообщений: 3,204
|
||
| 08.03.2020, 17:45 | ||
|
Yamis, по вашему коду есть несколько вопросов
1) в вашем случаи кол-во человек - это просто число. То бишь все равны? А если кто то взял переработку или наоборот работал меньше времени? Как минимум надо делать разные объекты людей и для каждого прописывать кол-во часов 2) Разработка продукта шла год. Ок. А сколько часов каждый из сотрудников работал. Ну допустим 8 часов ежедневно (хотя в коде этого нет). Как быть с праздниками, больничными, отпусками, 2-ой оплатой (как правило для удобства подсчета увеличивается кол-во часов в 2 раза, то бишь по России этот день считается как будто 16 часов) ? В каждой кампании может быть расчет по разному идти. Сам считаю ЗП сотрудникам, потому и знаю эти тонкости. Хотите сделать правильно задачу - реализовывайте с помощью БД (SQL, MySql и им подобные). Сделать это только с использованием C# - реально, но данная задача очень трудно будет поддаваться модификациям, придется использовать множество костылей. Если интересно - могу набросать примерный код. В идеале это делается так: 1 марта: сотрудник_1 - 8 часов сотрудник_2 - 8 часов сотрудник_3 - 8 часов 2 марта: сотрудник_1 - 8 часов сотрудник_3 - 8 часов В итоге при правильной организованной БД подсчеты делаются очень просто. 31 день * 24 часа вот весь итог за март, и это итог для каждого сотрудника.
0
|
||
|
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
|
|||
| 08.03.2020, 18:01 | |||
|
0
|
|||
|
1845 / 1187 / 501
Регистрация: 14.10.2018
Сообщений: 3,204
|
|||||
| 08.03.2020, 18:41 | |||||
|
возьмем к примеру март 2020 года. В нем 31 день, официальных рабочих дней - 22 (ПН, ВТ, СР, ЧТ, ПТ). Если брать человека у которого оклад например 50000 рублей, то в этом месяце 1 час работы для него стоит 50000 / (22 * 8), что равно 284,09 рубля. Если в этом месяце он отработал 744 часа, то его ЗП составляет 284.09 * 744 = 211965,6 рублей. Но как я упомянул выше, такого рабства не существует, то как итог - алгоритм программы составлен неверно.Теперь возьмем тот же расчет, но допустим человек вышел на работу в праздничный день (8 марта), а это автоматически идет двойная оплата, или если на математическом уровне +16 часов, вместо 8-ми. В таком случаи он отработал 22 * 8 + 16 часов, что в итоге получится 192 * 284.09 = 54545.28. Вот это правильный алгоритм с учетом 2-ой оплаты.И это я еще не беру расчет с учетом премиальных (хотя он по сути почти такой же) 1) по трудовому кодексу (главное часы, остальное не важно) 2) сдельная - сделал дело хотя за 2 часа, хотя за 2 дня - получишь n-сумму. Если брать 1-ый пункт, то можно и целыми днями пить кофе, тебе главное часы "отсидеть"
1
|
|||||
|
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
|
||
| 08.03.2020, 19:27 | ||
|
Enifan, Спасибо что не поленились написать такой подробный ответ. В целом всё оказалось ожидаемо привычно - либо часовая оплата, либо сдельная. А вот уточнение от ТС
0
|
||
|
2 / 1 / 4
Регистрация: 21.04.2018
Сообщений: 204
|
|||||||||||
| 09.03.2020, 12:35 [ТС] | |||||||||||
|
Enifan, Очень много текста, вы наверно просто приняли очень серьёзно это задание, хотя это простое задание где нужно просто один клас написать и потом unit test написать к методам
Кстати я немного дописал
А это unit test
0
|
|||||||||||
|
Модератор
|
|||||||
| 09.03.2020, 13:13 | |||||||
Сообщение было отмечено Yamis как решение
Решение
Обычно подобное используется для сетевого графика. Указывается начало и конец периода и количество занятых рабочих. Трудозатраты, в таком случае, это произведение периода на количество занятых рабочих. Или бывает обратная задача. Заданы трудозатраты и количество рабочих определяется как частное от деления трудозатрат на период. С такой постановкой как у вас, где трудозатраты это частное от деления периода на количество работников - сталкиваюсь первый раз. P.S. На всякий случай сделал два метода для вывода трудозатрат в днях и в месяцах.
2
|
|||||||
| 09.03.2020, 13:13 | |
|
Помогаю со студенческими работами здесь
12
Построить класс для работы с датой Создать класс для работы с датой Создание класса для работы с датой Программа органайзер для работы с датой Получить аналитическую оценку трудоемкости работы алгоритма сортировки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|