7.10.2 PHP圖形計算器功能設計

7.10.2 PHP圖形計算器功能設計

rect.class.php

<?php
/*
 * 這個類是一個矩形的類, 這個類要按形狀的規范去實現
 *
 */
class Rect extends Shape {
    private $width;
    private $height;

    function __construct($arr) {

        $this->width = $arr['width'];
        $this->height = $arr['height'];
        $this->name = $arr['name'];
    }
    
    function area() {
        return $this->width * $this->height;
    }

    function zhou() {
        return 2*($this->width + $this->height);
    }

    function view() {
        $form = '<form action="index.php" method="post">';
        $form .= $this->name.'的寬:<input type="text" name="width" value="" /><br>';
        $form .= $this->name.'的高:<input type="text" name="height" value="" /><br>';
        $form .= '<input type="submit" name="dosubmit" value="計算"><br>';
        $form .='<form>';
    }

    function yan($arr) {
        $bg = true;
        if($arr['width'] < 0) {
            echo $this->name."的寬不能為0!<br>";
            $bg = false;    
        }

        if($arr['height'] < 0) {
            echo $this->name."的高度不能小于0!<br>";
            $bg = false;
        }

        return $bg;
    }

}

shape.class.php

<?php
/*
 * 這是一個形狀的抽象類
 *
 * 定義子類必須實現的一些方法
 *
 *
 */
abstract class  {
    //形狀的名稱
    protected $name;

    //形狀的計算面積方法
    abstract function area();

    //形狀的計算周長的方法
    abstract function zhou();

    //形狀的圖形表單界面
    abstract function view();
    //形狀的驗證方法
    abstract function yan();

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • PHP 學習目錄 ├─PHP視頻教程 1 LAMP網站構建 │ ├─PHP教程 1.1.1 新版視頻形式介紹│ ...
    曹淵說創業閱讀 16,175評論 29 417
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,242評論 25 708
  • 2017.08.7. 星期一 晴天 今天晚上,吃好飯,爸爸媽媽就帶著我一起去九龍公園散步。我還帶了一個籃球,邊走...
    王紫楊閱讀 3,558評論 3 6
  • 1. 單行文本省略 { overflow: hidden; text-overflow: ellipsis; wh...
    echo_me閱讀 303評論 0 0
  • Spring之IOC(DI) 控制反轉 Inversion of Control依賴注入 Dependency I...
    cslrx閱讀 239評論 0 1