程序员买西瓜。欢迎大家补充?
起因是我在公众号菜鸟教程看到的一片文章,里面描写了程序员的一些特点,其中就有如下描述:
老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,就买一个。”
当晚,程序员老公手捧一个包子进了家门......
老婆怒道:“你怎么就买了一个包子?!”
老公答曰:“因为看到卖西瓜的。”
然后觉的很搞笑,就用PHP语言描述了这个场景,可能有想错了。希望大家提出更合理的,我的还是太生硬了
<?php
class Developer{
public $baozi = '没有'; // 当前包子数量
public function buy($num) // 买包子的动作
{
$this->baozi = $num; // 根据数量买包子
}
public function look($people) // 看卖西瓜的
{
if ($people == '西瓜老板') {
return '卖西瓜的';
}else{
return '不是卖西瓜的';
}
}
}
$ming = new Developer(); // 小明是个程序员
$today = ['上班','上午','中午', '下午', '下班']; // 程序员的一天
$peoples = ['西瓜老板', '桔子老板', '黄瓜老板']; // 街上看见的所有人
foreach ($today as $now) {
if ($now == '下班') { // 假如现在是下班
$ming->buy('一斤'); // 那先买一斤西瓜
foreach ($peoples as $people) { // 循环检查街上的所有人
if ($ming->look($people) == '卖西瓜的') { // 程序员是否看到卖西瓜的
$ming->buy('一个'); // 如果看到,那就买一个西瓜
}
}
}
}
echo '回家时交给老婆的包子数量是'.$ming->baozi; // 回家时包子的数量
推荐文章: