PHP 对象 多态性 简单图形计算器 高洛峰 细说PHP
admin
2023-06-21 21:02:07
0

主程序页面 test.php页面




    简单的图形计算器
    


    
    

简单的图形计算器

    矩形   ||        三角形     
    

    view();         //第三步:用户是否提交了对应的图形界面的表单         if(isset($_POST['dosubmit'])){             //第四步:查看用户输入的数据是否合法,不合法则提示             if($shape->validate($_POST)){             //第五步:计算图形的面积和周长             echo $shape->name.'的面积为:'.$shape->area().'
';             echo $shape->name.'的周长为:'.$shape->circumference().'
';             }         }             }else{//如果用户没有单击则默认访问主程序         echo '请选择一个要计算的图形';     }     ?>

形状抽象类Shape.class.php页面

矩形类Rectangle.class.php页面

width   =  $arr['width'];
        $this->height  =  $arr['height'];
        }
        $this->name   =  '矩形';
    }
     function area(){
        return $this->width*$this->height;
    }
    //周长
    function circumference(){
        return 2*($this->width+$this->height);
    }
    //图形界面
  function view(){
        $form =  '';
        $form .= $this->name.'的宽: 
';          $form .= $this->name.'的高: 
';          $form .= ' 
';          $form .= '';         echo $form;     }     //形状验证方法      function validate($arr){         $flag = true;         if($arr['width']<0 || !is_numeric($arr['width'])){             echo $this->name.'的宽必须是大于0的整数
';             $flag = false;         }         if($arr['height']<0 || !is_numeric($arr['height'])){             echo $this->name.'的高必须是大于0的整数
';             $flag = false;         }         return $flag;     }      }

三角形类Triangle.class.php页面

edge1   =  $arr['edge1'];
        $this->edge2   =  $arr['edge2'];
        $this->edge3   =  $arr['edge3'];        
        }
        $this->name   =  '三角形';
    }
     function area(){
         $p =($this->edge1+$this->edge2+$this->edge3)/2;         
        return sqrt($p*($p-$this->edge1)*($p-$this->edge2)*($p-$this->edge3));
    }
    //周长
    function circumference(){
        return ($this->edge1+$this->edge2+$this->edge3);
    }
    //图形界面
  function view(){
        $form =  '';
        $form .= $this->name.'的第一个边: 
';          $form .= $this->name.'的第二个边: 
';          $form .= $this->name.'的第三个边: 
';          $form .= ' 
';          $form .= '';         echo $form;     }     //形状验证方法      function validate($arr){         $flag = true;         if($arr['edge1']<0 || !is_numeric($arr['edge1'])){             echo $this->name.'的第一边必须是大于0的整数
';             $flag = false;         }         if($arr['edge2']<0 || !is_numeric($arr['edge2'])){             echo $this->name.'的第二边必须是大于0的整数
';             $flag = false;         }         if($arr['edge3']<0 || !is_numeric($arr['edge3'])){             echo $this->name.'的第三边必须是大于0的整数
';             $flag = false;         }         if(($arr['edge1']+$arr['edge2']<$arr['edge3']) || ($arr['edge1']+$arr['edge3']<$arr['edge2'])||($arr['edge3']+$arr['edge2']<$arr['edge1']) ){             echo '三角形定义必须两边之和大于第三边
';             $flag = false;         }         return $flag;     }      }

浏览器 矩形页面

PHP 对象  多态性 简单图形计算器 高洛峰 细说PHP

浏览器 三角形页面

PHP 对象  多态性 简单图形计算器 高洛峰 细说PHP

相关内容

热门资讯

被司法部点赞的安阳涉企检查,是... 【大河财立方 记者 丁洋涛】涉企行政执法专项行动,旨在持续优化营商环境,纵深推进全国统一大市场建设。...
国防部:“新型军国主义”大有成... 5月28日下午,国防部举行例行记者会,国防部新闻发言人蒋斌大校答记者问。有记者提问,据报道,美日近期...
胡衡华辞去重庆市市长职务 5月28日,据“重庆人大”官网消息,重庆市人民代表大会常务委员会发布关于接受胡衡华辞职的决定:根据《...
汇聚政企民合力 共建有温度的许... 大河网讯 “遇到违法和不良信息,请拨打12377。”近期,不少途经许昌东站、胖东来各大门店的市民,都...
日本意图构建国家级情报统合体系... 澎湃新闻记者 杨文钦 朱郑勇5月28日,外交部发言人毛宁主持例行记者会。有记者提问,据报道,近日日本...
“中国登月计划正稳步推进”,美... 【文/观察者网 陈思佳】近年来,美国政客频频炒作美中“登月竞赛”,不仅寻求抢在中国之前完成本世纪首次...
新亚光取得导线防风偏装置专利,... 国家知识产权局信息显示,广东新亚光电缆股份有限公司取得一项名为“一种导线防风偏装置”的专利,授权公告...
每出口2辆车就有1辆新能源,巴... 4 月国内乘用车市场整体承压,汽车出口板块表现亮眼,当月出口总量达 94 万辆,同比增长 52%、环...
巴西总统热门候选人访美,获特朗... 据凤凰卫视报道,巴西总统选举热门参选人弗拉维奥·博索纳罗表示,他于5月27日与美国国务卿鲁比奥会面。
警方通报客栈称因住客被盗遭网暴... 警情通报近日,有媒体报道“景洪市一女子住客栈财物被盗,客栈被网暴诽谤、报案后警方不立案”。经核实,该...