亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

【筆試題】用PHP寫一個微波爐

2020-03-22 17:29:25
字體:
來源:轉載
供稿:網友
在網上看到一個筆試題,感覺挺有意思的,然后我嘗試著解一解,歡迎各位大佬指正。

代碼題(用 OOP 的思想編碼,注意代碼規范) 寫出你的思路,最好有代碼

用 php 寫一個微波爐,注意物品正加熱時不能開門,帶皮帶殼食物不能被加熱。

感謝大佬們的建議,更進一步理解了 OOP,現更新第二版。

第二版

<?php/** * Created by PhpStorm. * User: arun * Date: 2019-04-30 * Time: 16:10 *//** * 廚房用具 * Interface kitchenWare */interface kitchenWare {    /**     * 加工食材     * @param Food $food     * @return mixed     */    html' target='_blank'>public function process(Food $food);    /**     * 是否正在加工     * @return mixed     */    public function hasProcess();}/** * 微波爐 * Class MicrowaveOven */class MicrowaveOven implements kitchenWare{    /**     * 是否加熱中     * @var bool     */    protected $is_heat = false;    /**     * @param Food $food     * @return mixed|string     */    public function process(Food $food)    {        if ($this->hasProcess()) {            return '已有食物在加熱,無法打開';        } else {            if ($food->hasShuck() || $food->hasPericarp()) {                return '食物帶殼或者帶皮,無法進行加熱';            } else {                $this->is_heat = true;                return '食物加熱中,加熱完成即可取出';            }        }    }    /**     * 是否正在加工     * @return bool|mixed     */    public function hasProcess()    {        return $this->is_heat;    }}/** * 烤箱 * Class Oven */class Oven implements kitchenWare{    /**     * 是否燒烤中     * @var bool     */    protected $is_heat = false;    /**     * @param Food $food     * @return mixed|string     */    public function process(Food $food)    {        if ($this->is_heat) {            return '已有食物在烤制,無法打開';        } else {            if ($food->hasShuck()) {                return '食物帶殼,無法進行烤制';            } else {                $this->is_heat = true;                return '食物烤制中,完成即可取出';            }        }    }    /**     * 是否正在加工     * @return bool|mixed     */    public function hasProcess()    {        return $this->is_heat;    }}/** * 食物 * Class Food */class Food{    /**     * 是否帶殼     * @var bool     */    protected $is_shuck = false;    /**     * 是否帶皮     * @var bool     */    protected $is_pericarp = false;    /**     * Food constructor.     * @param bool $is_shuck     * @param bool $is_pericarp     */    public function __construct(bool $is_shuck, bool $is_pericarp)    {        $this->is_shuck = $is_shuck;        $this->is_pericarp = $is_pericarp;    }    /**     * 判斷是否帶殼     * @return bool     */    public function hasShuck()    {        return $this->is_shuck;    }    /**     * 判斷是否帶皮     * @return bool     */    public function hasPericarp()    {        return $this->is_pericarp;    }}/** * 烹飪 * Class Cooking */class Cooking{    /**     * @var kitchenWare     */    protected $kitchenWare;    /**     * Cook constructor.     * @param kitchenWare $kitchenWare     */    public function __construct(kitchenWare $kitchenWare)    {        $this->kitchenWare = $kitchenWare;    }    /**     * 烹飪食物     * @param Food $food     * @return mixed     */    public function cooking(Food $food)    {        $data = $this->kitchenWare->process($food);        return $data;    }}/** * 微波爐加熱 * @return mixed */function test(){    $cooking = new Cooking(new MicrowaveOven());    $food = new Food(false, false);    $result = $cooking->cooking($food);    $result2 = $cooking->cooking($food);    var_dump($result, $result2);}/** * 烤箱烤制 * @return mixed */function test2(){    $cooking = new Cooking(new Oven());    $food = new Food(false, true);    $result =  $cooking->cooking($food);    $result2 =  $cooking->cooking($food);    var_dump($result, $result2);}test();test2();

第一版

<?php/** * Created by PhpStorm. * User: arun * Date: 2019-04-30 * Time: 16:10 *//** * 廚房用具 * Interface kitchenWare */interface kitchenWare {    /**     * 加工食材     *     * @param $food     * @return mixed     */    public function process($food);}/** * 微波爐 * Class MicrowaveOven */class MicrowaveOven implements kitchenWare{    /**     * 是否加熱中     * @var bool     */    protected $is_heat = false;    public function process($food)    {        if ($this->is_heat) {            return '已有食物在加熱,無法打開';        } else {            if ($food['is_shuck'] || $food['is_pericarp']) {                return '食物帶殼或者帶皮,無法進行加熱';            } else {                $this ->is_heat = true;                return '食物加熱中,加熱完成即可取出';            }        }    }}/** * 烤箱 * Class Oven */class Oven implements kitchenWare{    /**     * 是否燒烤中     * @var bool     */    protected $is_heat = false;    public function process($food)    {        if ($this->is_heat) {            return '已有食物在烤制,無法打開';        } else {            if ($food['is_shuck']) {                return '食物帶殼,無法進行烤制';            } else {                $this ->is_heat = true;                return '食物烤制中,完成即可取出';            }        }    }}/** * 食物 * Class Food */class Food{    /**     * 是否帶殼     * @var bool     */    protected $is_shuck = false;    /**     * 是否帶皮     * @var bool     */    protected $is_pericarp = false;    /**     * Food constructor.     * @param bool $is_shuck     * @param bool $is_pericarp     */    public function __construct(bool $is_shuck, bool $is_pericarp)    {        $this->is_shuck = $is_shuck;        $this->is_pericarp = $is_pericarp;    }    public function getFood()    {        return [            'is_shuck' => $this->is_shuck,            'is_pericarp' => $this->is_pericarp,        ];    }}/** * 烹飪 * Class Cooking */class Cooking{    /**     * @var kitchenWare     */    protected $kitchenWare;    /**     * Cook constructor.     * @param kitchenWare $kitchenWare     */    public function __construct(kitchenWare $kitchenWare)    {        $this->kitchenWare = $kitchenWare;    }    /**     * 烹飪食物     * @param $food     * @return mixed     */    public function cooking($food)    {        $data = $this->kitchenWare->process($food);        return $data;    }}/** * 微波爐加熱 * @return mixed */function test(){    $cooking = new Cooking(new MicrowaveOven());    $food = new Food(false, false);    $result = $cooking->cooking($food->getFood());    $result2 = $cooking->cooking($food->getFood());    var_dump($result, $result2);}/** * 烤箱烤制 * @return mixed */function test2(){    $cooking = new Cooking(new Oven());    $food = new Food(false, true);    $result =  $cooking->cooking($food->getFood());    $result2 =  $cooking->cooking($food->getFood());    var_dump($result, $result2);}test();test2();

以上就是【筆試題】用PHP寫一個微波爐的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品一区二区三区| 57pao成人国产永久免费| 68精品国产免费久久久久久婷婷| 中文字幕日韩欧美精品在线观看| 国产精品看片资源| 亚洲福利在线视频| 91麻豆国产语对白在线观看| 亚洲成人a**站| 日韩欧美成人网| 亚洲精品久久久久久久久久久久久| 在线观看欧美www| 国产成人在线视频| 国产日韩精品在线播放| 国产亚洲视频中文字幕视频| 亚洲欧洲自拍偷拍| 久久99热精品这里久久精品| 日韩中文字幕网站| 欧美午夜丰满在线18影院| 久久综合伊人77777| 成人免费视频a| 清纯唯美亚洲激情| 欧美国产日韩视频| 国产成人91久久精品| 欧美电影免费观看高清完整| 日韩成人中文字幕在线观看| 国产日韩欧美黄色| 日韩av综合中文字幕| 国产精品免费小视频| 精品视频偷偷看在线观看| 欧美怡春院一区二区三区| 91精品久久久久久久久久另类| 国产一区二中文字幕在线看| 久久国产精品视频| 亚洲福利在线观看| 国产日韩欧美在线视频观看| 久久久久久久香蕉网| 国产午夜精品美女视频明星a级| 欧美在线不卡区| 亚洲精品欧美日韩专区| 精品丝袜一区二区三区| 欧美午夜视频在线观看| 成人做爰www免费看视频网站| 久久久人成影片一区二区三区观看| 日韩精品免费电影| 中文字幕在线看视频国产欧美在线看完整| 亚洲成人在线网| 亚洲欧美色图片| 成人乱人伦精品视频在线观看| 久久这里只有精品99| 中文字幕亚洲二区| 国产精品一区二区三区在线播放| 国产成+人+综合+亚洲欧美丁香花| 久久久久久久国产精品视频| 日韩69视频在线观看| 亚洲精品有码在线| 亚洲国产精品电影| 欧美壮男野外gaytube| 日韩黄色在线免费观看| 夜夜嗨av色综合久久久综合网| 自拍视频国产精品| 亚洲影影院av| 亚洲精品视频免费在线观看| 国产suv精品一区二区| 日韩av在线网| 国产欧美亚洲视频| 欧洲美女7788成人免费视频| 超在线视频97| 91在线播放国产| 欧美日韩在线视频一区| 国产91精品最新在线播放| 日韩欧美精品中文字幕| 国产日本欧美一区二区三区在线| 欧美日韩在线视频首页| 国产日韩精品在线播放| 国产婷婷97碰碰久久人人蜜臀| 精品久久久精品| 96精品视频在线| 欧美日本高清视频| 亚洲综合在线播放| 91精品国产91久久久| 欧美性猛交xxxx乱大交蜜桃| 97久久超碰福利国产精品…| 国产精品久久久久久久久免费| 红桃av永久久久| 555www成人网| 国产精品久久久久久婷婷天堂| 亚洲成人av在线播放| 日韩一区二区久久久| 91精品国产综合久久久久久蜜臀| 国产成人一区二区在线| 国产精品人人做人人爽| 成人欧美一区二区三区黑人| 午夜精品久久久久久久男人的天堂| 亚洲国产中文字幕久久网| 国产一区二区三区高清在线观看| 国产视频亚洲视频| 亚洲视频国产视频| 欧美区在线播放| 日韩精品极品视频免费观看| 一本大道久久加勒比香蕉| 亚洲国产一区二区三区四区| 秋霞成人午夜鲁丝一区二区三区| 国产69精品久久久久99| 久久久久久久久久久国产| 日韩av中文字幕在线播放| 精品久久久久久久久久久久久| 九九热视频这里只有精品| 国产精品91视频| 国产丝袜一区视频在线观看| 欧美日韩国产丝袜美女| 欧美国产日韩一区二区在线观看| 91高清在线免费观看| 欧美视频在线免费看| 国内精品久久久久影院 日本资源| 午夜精品美女自拍福到在线| 欧美成人免费大片| 91精品久久久久久| 主播福利视频一区| 欧美激情xxxx| 中文字幕亚洲第一| 久久久久久亚洲精品中文字幕| 狠狠做深爱婷婷久久综合一区| 国产精品专区h在线观看| 国产精品高精视频免费| 日韩有码在线观看| 青青久久av北条麻妃黑人| 亚洲精品欧美日韩专区| 2024亚洲男人天堂| 精品动漫一区二区三区| 日韩av免费网站| 91在线直播亚洲| 亚洲精品免费一区二区三区| 成人观看高清在线观看免费| 亚洲石原莉奈一区二区在线观看| 日韩女优人人人人射在线视频| 亚洲欧美国产日韩中文字幕| 久久久久久久一| 亚洲人成在线电影| 2019国产精品自在线拍国产不卡| 国产日韩欧美电影在线观看| 国产精品视频成人| 国产精品入口福利| 伊人久久五月天| 激情成人中文字幕| 97高清免费视频| 国产精品久久久av久久久| 亚洲视频综合网| 亚洲成av人片在线观看香蕉| 久久99精品久久久久久噜噜| 亚洲福利在线视频| 狠狠躁夜夜躁人人躁婷婷91| 91色在线观看| 亚洲午夜性刺激影院| 国产成人精品免高潮在线观看| 欧美在线视频免费播放| 久久久在线免费观看| 国产精品免费在线免费| 亚洲天堂男人天堂女人天堂| 亚洲成年人在线播放| 国产精品免费视频久久久| 亚洲精品久久久一区二区三区| 久久免费精品日本久久中文字幕| 亚洲香蕉成人av网站在线观看| 日韩av在线免费观看|