» Расширенный поиcк Поиск:

при устройстве на работу

Вы не можете отвечать в эту тему, причина: уровень маловат



Serij_spb
именно из-за кучи исков от новичков о невыплаченной з/п и придумал такое улучшение...

но жаль что мало сторонников идеи нашлось
=======================
*Origin: Очевидцы утверждают, что на краш–тесте "Белаз"`а бетонная плита пыталась отползти...



Kika

угу. но согласись, тебе было бы удобнее глянуть в менюшке недвиги:
Название Потребление Наличие/Максимум
Сталь 3 12/42 4 часа
Кирпич 10 120/140 12 часов
Стекло 3 30/42 10 часов

Баланс: 239926 ilex Зарплата: 600 ilex 399 часов

врямя успешной работы - 4 часа
работа остановится в 20:30, в пон. 10 декабря(сегодня)



Добавлено в 16:24 10:12:2007:
сорри, форматирование съели:(



Добавлено в 16:27 10:12:2007:
Angry Beaver

и из этого же скрипта:

вы проработаете всего 2 часа вместо 3-х, т.к.
на предприятии не хватает стали.

или

Вы можете устроиться на работу, однако на предприятии нет стали.
если к моменту окончания Вашей работы, сталь не появится, то вы не получите ни денег ни опыта.
Всеравно устроиться?




Добавлено в 16:33 10:12:2007:
вот набрасал примерный скрипт в VBA.
пользовался формой "макросы" в excell'е.

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

Цитата:


Sub расчет_смен()

Dim res1, res2, res3, res4, res5 As Single 'наличие на складе ресурсов(вводится в скрипт извне)
Dim potr1, potr2, potr3, potr4, potr5 As Single 'потребление ресурсов при текущем заказе
Dim max As Integer 'макс. вместимость склада для текущего производства
Dim nalichie, proizv As Single 'наличие текущего продукта, а так же его производство за смену
Dim kolSmen As Integer 'для конкретного рабочего количество смен
Dim ostalos As Integer 'сколько часов до изготовления текущего заказа
Dim i As Integer 'счетчик
Dim min As Single 'минимальное количество смен
Dim problem As String
Dim ZP, balans As Integer 'зарплата и баланс недвиги



'ввожу наличие ресурсов на складе
'фактически оно будет воодиться в скрипт извне, но чтоб было с чем сейчас работать скрипту - ввожу вручную.
res1 = 100
res2 = 150
res3 = 8
res4 = 140
res5 = 80

'так же ввожу потребление
potr1 = 7.5
potr2 = 8
potr3 = 3.5
potr4 = 5
potr5 = 4

'ввожу также наличие,макс. вместимость и производство за 1 смену продукта.
nalichie = 10.5
proizv = 3.2
max = 100

balans = 10000
ZP = 600

min = 1000 'введено заведомо большое число


kolSmen = 3 ' опять таки для примера


If res1 / potr1 < min Then 'проверка "узкого места"
min = res1 / potr1 'если узкое место 1 ресурс, то минимально количество смен расчитывается по нему
problem = "ресурса 1"
End If
If res2 / potr2 < min Then ' и т.д. для всех ресурсов
min = res2 / potr2
problem = "ресурса 2"
End If
If res3 / potr3 < min Then
min = res3 / potr3
problem = "ресурса 3"
End If
If res4 / potr4 < min Then
min = res4 / potr4
problem = "ресурса 4"
End If
If res5 / potr5 < min Then
min = res5 / potr5
problem = "ресурса 5"
End If

If balans / ZP < min Then ' проверяем количество денег
min = balans / ZP
problem = "денег"
End If
' может и не самый оптимальный вариант проверки условий, но лениво чето измыслять, да и знаний маловато:(

If (max - nalichie) / proizv < min Then 'если склад забит
min = (max - nalichie) / proizv
problem = "места на складе"
End If


If min < kolSmen Then
MsgBox "количество смен = " & min, vbOKOnly, "проверка" ' лень исправлять дробное число смен
MsgBox "нехватает " & problem, vbOKOnly, "проверка"
MsgBox "всеравно устроиться на работу?", vbOKCancel
Else
MsgBox "Вы успешно устроились на работу. деньги получите.", vbOKOnly
End If

'сюда же можно привязать и проверку того, кто УЖЕ работает на данном предприятии
'и сколько им еще работать, будут ли ресурсы на каждую из Ваших смен
'сделать это можно через время окончания каждой из смен каждого работника
'но мне, если честно лень это делать

End Sub



для проверки работы скрипта, откройте ексель, далее
сервис -> макрос -> макросы.
кнопка "создать"(вводите название)
кнопка "войти"
открывается окошко. копируете туда текст макроса(все что в цитате)
нажимаете меню run -> run sub

в тексте макроса мона менять цыферки, которые присваиваются тем или иным переменным

Добавлено в 22:38 11:12:2007:
вот так всегда. опишешь четко какую-либо идею - все. тема затухает:( ни ответа ни привета.

мне же интересно, как люди оценят идею...



Последнее редактирование: 17:30 10/12/2007 от didro
На твоей майке, Томми, написано "Большая игра - смерть". Это не так. Большая игра - это жизнь. (с)С. Лукьяненко "Император иллюзий"
Вы не можете отвечать в эту тему, причина: уровень маловат
» Расширенный поиcк