при устройстве на работу |
Вы не можете отвечать в эту тему, причина: уровень маловат |
Angry Beaver | 16:16 10/12/2007 | |
|
Serij_spb именно из-за кучи исков от новичков о невыплаченной з/п и придумал такое улучшение... но жаль что мало сторонников идеи нашлось |
|
=======================
*Origin: Очевидцы утверждают, что на краш–тесте "Белаз"`а бетонная плита пыталась отползти... |
||
didro | 16:24 10/12/2007 | |
|
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к |