display area of triangle, square and circule use the concept of Inheritance - PHP | IProgramX

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;                 
                }
?>

Post a Comment

1 Comments