需求:教主创办了一个睡教主,教主创办了一个教规(方法),只有输入的睡觉时间大于教主规 定的睡觉的时间,才认为是合法的。在这里面,同时还要控制弟子们输入的值是否合法, 教规只能由教主来规定。
代码演示:
pragma solidity >=0.7.0 <0.9.0;
contract Sleepism {
string public constant hierarch = "Nekomoto";
uint minDailySleep; // minutes
address owner; // <- NEW
function Sleepism() public {
minDailySleep = 450;
owner = msg.sender; // <- NEW
}
function hasEnoughDailySleep(uint dailySleep) public view returns (bool) {
return dailySleep >= minDailySleep;
}
function setMinDailySleep(uint dailySleep) public {
if (msg.sender == owner && dailySleep <= 1440) { // <- NEW
minDailySleep = dailySleep;
}
}
}