#13实现一个LazyMan

BetaSuBetaSu2022/03/25

要实现的功能

实现一个 LazyMan,按照以下方式调用时,得到相关输出。

代码示例

LazyMan("Hank")
// 打印:Hi! This is Hank!

LazyMan("Hank").sleep(10).eat("dinner")
// 打印:Hi! This is Hank!
// 等待了 10 秒后
// 打印:Wake up after 10
// 打印:Eat dinner~

LazyMan("Hank").eat("dinner").eat("supper")
// 打印:Hi This is Hank!
// 打印:Eat dinner~
// 打印:Eat supper~

LazyMan("Hank").sleepFirst(5).eat("supper")
// 等待了 5 秒后
// 打印:Wake up after 5
// 打印:Hi This is Hank!
// 打印:Eat supper

LazyMan("Hank").eat("supper").sleepFirst(5)
// 等待了 5 秒后
// 打印:Wake up after 5
// 打印:Hi This is Hank!
// 打印:Eat supper

问题补充

  1. 请写出实现思路、代码,并为代码的关键步骤增写注释
  2. 附带测试用例是加分项
  3. 不需要考虑异常发生
  4. 不过度设计,代码简洁优雅是加分项

最佳答案

NoBey的回答

答题同学须知

  • 答题规范:请在一次评论中完成作答,后续修改也请编辑该评论,而不是追加新的评论

  • 评选标准:最佳答案由围观同学👍卡颂共同决定

  • 评选时间:一般是当日18:00左右评选,如果问题发布当天回答数较少,问题悬赏金额可能增加,同时悬赏时间也会增加

围观同学须知

  • 对于你满意的答案,请不要吝惜你的 👍,这是评选最佳答案的依据

  • 非答题的评论会被删除,问题相关讨论请在赏金猎人群中进行