Slip no. 10. Write a PHP script to create a Class shape and its subclass triangle, square and circule and display area of the selected shape.( use the concept of Inheritance)
Display menu( use radio button)
a) Triangle
b) Square
c) Circle
HTML file :
<html>
<body>
<form action="slip10_Q2.php" method=get>
<center><h2>For Cone & Cylinder</h2>
<table>
<tr><td>Enter Radius </td><td><input type="text" name="r"></td></tr>
<tr><td>Enter Height</td><td> <input type="text" name="h"></td></tr>
<tr><td><input type="radio" name=op value=1>Cone</td>
<td><input type="radio" name=op value=2>Cylinder</td></tr>
</table>
<table>
<center><h2>For Sphere</h2></center>
<tr><td>Enter Radius</td><td> <input type="text" name="r1"></td></tr>
<tr><td></td><td><input type="radio" name=op value=3>Sphere</td></tr>
<tr><td></td><td><input type="submit" value="SUBMIT"></td></tr>
</table>
</center>
</form>
</body>
</html>
PHP file :
<?php
define('pi',3.14);
interface shape
{
function calc_area($r,$h);
function calc_vol($r,$h);
}
class sphere implements shape
{
function calc_area($r,$r)
{
return 4*pi*$r*$r;
}
function calc_vol($r,$r)
{
return (4/3)*pi*$r*$r*$r;
}
}
class cylinder implements shape
{
function calc_area($r,$h)
{
return 2*pi*$r*($r+$h);
}
function calc_vol($r,$h)
{
return pi*$r*$r*$h;
}
}
class cone implements shape
{
function calc_area($r,$h)
{
return 0.5*$r*$r*$h;
}
function calc_vol($r,$h)
{
return $r*$r*$r*$h;
}
}
$op=$_GET['op'];
switch($op)
{
case 1 : $r=$_GET['r'];
$h=$_GET['h'];
$ob=new cone();
$a=$ob->calc_area($r,$h);
$v=$ob->calc_vol($r,$h);
echo "Area of cone is".$a."<br>Volume of Cone is".$v;
break;
case 2 : $r=$_GET['r'];
$h=$_GET['h'];
$ob=new cylinder();
$a=$ob->calc_area($r,$h);
$v=$ob->calc_vol($r,$h);
echo "Area of Cylinder is".$a."<br>Volume of Cylinder is".$v;
break;
case 3 : $r=$_GET['r'];
$ob=new sphere();
$a=$ob->calc_area($r,$r);
$v=$ob->calc_vol($r,$r);
echo "Area of Sphere is".$a."<br>Volume of Sphere is".$v;
break;
}
?>
Display menu( use radio button)
a) Triangle
b) Square
c) Circle
HTML file :
<html>
<body>
<form action="slip10_Q2.php" method=get>
<center><h2>For Cone & Cylinder</h2>
<table>
<tr><td>Enter Radius </td><td><input type="text" name="r"></td></tr>
<tr><td>Enter Height</td><td> <input type="text" name="h"></td></tr>
<tr><td><input type="radio" name=op value=1>Cone</td>
<td><input type="radio" name=op value=2>Cylinder</td></tr>
</table>
<table>
<center><h2>For Sphere</h2></center>
<tr><td>Enter Radius</td><td> <input type="text" name="r1"></td></tr>
<tr><td></td><td><input type="radio" name=op value=3>Sphere</td></tr>
<tr><td></td><td><input type="submit" value="SUBMIT"></td></tr>
</table>
</center>
</form>
</body>
</html>
PHP file :
<?php
define('pi',3.14);
interface shape
{
function calc_area($r,$h);
function calc_vol($r,$h);
}
class sphere implements shape
{
function calc_area($r,$r)
{
return 4*pi*$r*$r;
}
function calc_vol($r,$r)
{
return (4/3)*pi*$r*$r*$r;
}
}
class cylinder implements shape
{
function calc_area($r,$h)
{
return 2*pi*$r*($r+$h);
}
function calc_vol($r,$h)
{
return pi*$r*$r*$h;
}
}
class cone implements shape
{
function calc_area($r,$h)
{
return 0.5*$r*$r*$h;
}
function calc_vol($r,$h)
{
return $r*$r*$r*$h;
}
}
$op=$_GET['op'];
switch($op)
{
case 1 : $r=$_GET['r'];
$h=$_GET['h'];
$ob=new cone();
$a=$ob->calc_area($r,$h);
$v=$ob->calc_vol($r,$h);
echo "Area of cone is".$a."<br>Volume of Cone is".$v;
break;
case 2 : $r=$_GET['r'];
$h=$_GET['h'];
$ob=new cylinder();
$a=$ob->calc_area($r,$h);
$v=$ob->calc_vol($r,$h);
echo "Area of Cylinder is".$a."<br>Volume of Cylinder is".$v;
break;
case 3 : $r=$_GET['r'];
$ob=new sphere();
$a=$ob->calc_area($r,$r);
$v=$ob->calc_vol($r,$r);
echo "Area of Sphere is".$a."<br>Volume of Sphere is".$v;
break;
}
?>


2 Comments
Output
ReplyDeleteSquare Displays
ReplyDeleteThanks for sharing such information – please look
Square Displays can be used for point-of-sale displays as well as customer interfaces. They can also be used to showcase artifacts and offer interactive educational content. These displays can also be used for gaming interfaces and immersive entertainment experiences. Square Displays can have a wide range of input types such as HDMI, USB, SD Card, and VGA. Besides, they can also have additional network inputs like RJ45 and 4G SIM card inputs.
https://www.displayslcd.com/product_avionics.html