关注"艰苦学习Ruby"第36章,我正在写自己的游戏。玩家进入厨房。他是否得到早餐,午餐或晚餐取决于时间。
我写了一个函数dAY
,它给出了:
clock
然后检查它是否是星期天。我写了一个time_of_day = t.strftime "%H:%M"
函数,其中包含一系列选项:
kitchen
最好将逻辑确定为角色获得哪一餐?我在food_choice = ["breakfast", "lunch", "dinner"]
函数中猜测,所以时钟保持干净。但是我可以在返回<{p}的kitchen
函数中加入一些东西
clock
原样。
答案 0 :(得分:2)
您可以与您的班级/职能部门交谈,看看他们是否有一个责任(OOP之一)。这意味着实体(类或函数)有一个目的,它所做的一切都严格地限制在这个目的上。 E.G。
InputStream is = response.getBody().in();
BufferedReader br = null;
StringBuilder sb = new StringBuilder();
String line;
try {
br = new BufferedReader(new InputStreamReader(is));
while ((line = br.readLine()) != null) {
sb.append(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
String body = sb.toString()
Hey, mr. time, what time of the day is it?
P.S。如果您的问题听起来很奇怪Hey, mr. kitchen - what are the meals for now?
,请不要害怕创建新实体:Mr. Man, what is you bicycle tire?
听起来更好。