在工作中,我们有一个肮脏的公共小便池。没有冲洗手柄。相反,它有一个运动传感器,当你站在它前面时,它有时会触发,有时不会。当它被触发时,水箱就会装满,装满时就用来冲小便器。
在此之前的多次旅行中,我一直在思考盒子用来确定何时打开的算法是什么,以及在保持相对愉快的小便体验的同时节约水资源的最佳算法是什么。
一旦大家有机会分享他们的想法,我就会分享我的答案。
发布于 2008-10-26 01:13:09
OnUserEnter()
{
if (UsersDetected == 0)
{
FirstDetectionTime = Now();
}
UsersDetected++;
CurrentlyInUse = true;
}
OnUserExit()
{
CurrentlyInUse = false;
if (UsersDetected >= MaxUsersBetweenFlushes ||
Now() - FirstDetectionTime > StinkInterval)
{
Flush();
}
}
OnTimer()
{
if (!CurrentlyInUse &&
UsersDetected > 0 &&
Now() - FirstDetectionTime > StinkInterval)
{
Flush();
}
}
Flush()
{
FlushTheUrinal();
UsersDetected = 0;
}发布于 2008-10-26 01:06:04
你怎么知道这真的不是一个摄像头,它将其视频提供给地下室的一组监视器,当米尔顿看到你离开小便池时,他就会触发冲水?
/me戴上他的锡锡帽
发布于 2008-11-04 16:54:44
最好的节约水资源的算法是没有手柄和坏了的传感器的小便器。
这似乎是我们的小便池大多数时候的状态,所以我想为了节约宝贵的饮用水,它必须故意这样做。
https://stackoverflow.com/questions/237282
复制相似问题