面向对象编程方式实现四则运算和计算矩形面积2016-09-22 本站 乖兔快跑用Javascript实现类似两个选项卡切换的效果,用面向对象编程的方式,实现四则运算和计算矩形面积:
CatView.php:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=GBK" />
<script language="javascript">
<!--
function selType(val){
if(val=="jishuan"){
//显示四则运算的界面,同时隐藏计算矩形的界面
table1.style.display="block";
table2.style.display="none";
}else if(val=="area"){
//显示计算矩形的界面,同时隐藏四则运算的界面
table1.style.display="none";
table2.style.display="block";
}
}
//-->
</script>
</head>
<body>
<h1>简单计算器</h1>
<form action="CatWork.php" method="post">
<input type="radio" name="sel" value="aa" onclick="selType("jishuan")">四则运算
<input type="radio" name="sel" value="bb" onclick="selType("area")">计算矩形
<table id="table1" style="display:block">
<tr><td>请输入第一个数:</td><td><input type="text" name="num1"></td></tr>
<tr><td>请输入第二个数:</td><td><input tyep="text" name="num2"></td></tr>
<tr><td>请选择运算符:</td><td><select name="oper">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select></td></tr>
<tr><td colspan="2"><input type="submit" value="四则运算"></td></tr>
</table>
<!--下面这个table用于显示计算矩形-->
<table id="table2" style="display:none">
<tr><td>请输入长:</td><td><input type="text" name="long"></td></tr>
<tr><td>请输入宽:</td><td><input type="text" name="wid"></td></tr>
<tr><td colspan="2"><input type="submit" value="开始运算"></td></tr>
</table>
</form>
</body>
</html>
CatWork.php:
<?php
//接收数据
//接收num1,num2,运算符号
require_once "Cat.class.php";
//首先接收doing
$sel = $_REQUEST["sel"];
$cat1 = new cat();
if ($sel == "aa") {
$num1 = $_REQUEST["num1"];
$num2 = $_REQUEST["num2"];
$oper = $_REQUEST["oper"];
$res = $cat1->jishuan($num1, $num2, $oper);
echo "运算结果是:" . $res . "<br />";
} else if ($sel == "bb") {
$long = $_REQUEST["long"];
$wid = $_REQUEST["wid"];
echo "运算结果是:" . $cat1->JuxingArea($long, $wid);
}
?>
<br/><a href="CatView.php">返回主界面</a>
Cat.class.php:
<?php
//定义类
class Cat {
function JuxingArea($long, $wid) {
return $long * $wid;
}
function jishuan($num1, $num2, $oper) {
switch ($oper) {
case "+":
return $num1 + $num2;
break;
case "-":
return $num1 - $num2;
break;
case "*":
return $num1 * $num2;
break;
case "/":
return $num1 / $num2;
break;
}
}
}
?>
URL:http://www.bianceng.cn/webkf/PHP/201609/50452.htm