简单三角形,矩形圆周面积计算器

使用PHP的面向对象知识,我们设计了一个图形计算器,并将其应用于抽象知识。这个计算器可以计算周长和面积、周长和面积的三角形,矩形,图形计算器有4页:1.php图形计算器主页index.php,2。shape.class.php形状抽象类,3类triangle.class.php三角计算,4。矩形计算类rect.class.php。

php图形计算器代码点击下载:php图形计算器。

代码如下:

PHP图形计算器主页:




简单的图形计算器





简单的图形计算器

矩形| |
三角形




< PHP
error_reporting(e_all ~ e_notice);

这个程序需要设置自动加载类文件。
功能__autoload($ className){
包括strtolower($ className)。类;
}

要确定用户是否有选择/单击链接形状
如果(!空(美元_get {整套' })){
第一步:创建对象形状
美元($ _get classname = ucfirst整套{ });

美元美元的新形状= className($ _post);
第二步:在形状()中查看对象的接口调用
形状(>);

第三步:用户是否提交了相应的图形形式
如果(isset($ _post { 'dosubmit ' })){
第四步:查看用户输出数据是否正确,提示失败
如果($形状->燕($ _post)){
计算周长和面积
回声半径的形状>。
回声区域的形状>。;
}
}

如果用户不需要点击链接,则是对主程序的默认访问。
{ }人
请选择一个数字来计算!

}

>




抽象抽象类:


抽象类形状{
名称/形状
公开名称;

形状/面积的计算方法
抽象功能区();

计算形周长的方法
抽象函数周();

图形界面形状形式
抽象函数视图();
形状验证方法
抽象函数严($ ARR);

}


三角形计算类文件:


类三角形扩展形状{
私人bian1美元;
私人局部美元;
私人陈水扁美元;

功能__construct($ ARR =阵列()){
如果(!空($ ARR)){
美元-> bian1 = $ ARR { 'bian1};
美元->局部= { } 'bian2 ARR美元;
美元->陈水扁= $ ARR { 'bian3};

}

$ >三角形;
}

函数区域(){
P =(美元-> bian1 +美元->局部+美元->陈水扁) / 2;

返回sqrt(P *($ P $这-> bian1)*($ P $这->局部)*($ P $这->陈水扁));
}

函数周(){
返回的这bian1 + ->美元->局部+美元->陈水扁;
}

函数视图(){
$=;
这是第一个方面:;
美元形式=美元->名称。第二方面:';
美元形式=美元->名称。‘三方:';
$=;
$表单=;
回波$形式;
}

函数的严($ ARR){
$ =真;
如果($ ARR { 'bian1} < 0){
第一部分不能小于0!;
$ = false;
}

如果($ ARR { 'bian2} < 0){
第二方不能小于0!;
$ = false;
}

如果($ ARR { 'bian3} < 0){
第三个边不能小于0!;
$ = false;
}

如果(($ ARR { 'bian1'} { } 'bian2 + $ ARR的<< 'bian3'} { $ ARR)| |($ ARR { 'bian1'} { } 'bian3 + $ ARR的<< 'bian2'} { $ ARR)| |($ ARR { 'bian2'} { } 'bian3+ $ ARR < { })的美元'bian1 ARR){
两边的总和必须大于第三个边。
$ = false;
}

返回$ BJ;
}
}


矩形计算类文件:




类矩形形状{延伸
私人宽度;
私人身高;

功能__construct($ ARR =阵列()){

如果(!空($ ARR)){
美元->宽度= $ ARR { 'width};
美元->高度= $ ARR { 'height};
}
$ >名称矩形;
}

函数区域(){
返回这个宽度;
}

函数周(){
返回2 *;
}

函数视图(){
$=;
美元形式=美元->名称。'width:';
$;
$=;
$表单=;
回波$形式;
}

函数的严($ ARR){
$ =真;
如果($ ARR { 'width} < 0){
这名字。宽度不能小于0!;
$ = false;
}

如果($ ARR { 'height} < 0){
这名字。不能小于0!;
$ = false;
}

返回$;
}

}