Write a program to accept details of a square, circle and rectangle and display the area using Implement interface | PHP - IProgramX

Q. Create class rectangle and derive a class square from class Rectangle. Create another class circle. Create an interface with only one method called area(). Implement this interface in all the classes. Include appropriate data members and constructors in all classes. Write a program to accept details of a square, circle and rectangle and display the area.



HTML File:

<HTML>
<BODY bgcolor=blue>
<FORM ACTION="a4b1.php" METHOD="post">
<pre>
<h1>Circle:</h1>

        Radius: <input type=text name=a><BR>

<h1>
square:</h1>

        side: <input type=text name=b><BR>
<h1>
Rectangle:
</h1>
        length: <input type=text name=c><BR>

        Breadth: <input type=text name=d><BR>
<input type=submit value=submit> <input type="reset" value=cancel>
</pre>
</form>
</BODY>
</HTML>

PHP Function:
NOTE: PHP function is saved as "a4a1.php"


<HTML>
<BODY>
<?PHP
$a=$_POST['a'];
$b=$_POST['b'];
$c=$_POST['c'];
$d=$_POST['d'];

interface one
{
        function area($c,$d);
}
class rect implements one
{
        function area($c,$d)
        {
                $area=$c*$d;
                echo"Area of rectangle......:".$area;
                echo"<br><BR>";
        }
}
class square extends rect
{
        function area($b,$b)
        {
                $area=$b*$b;
                echo"Area of Square.........:".$area;
                echo"<BR><br>";
        }
}
class circle
{
        function area($a)
        {
                $area=0.5*$a*$a;
                echo"Area of circle.........:".$area;
                echo"<br><BR>";
        }
}
$o=new rect();
$o->area($c,$d);
$s=new square();
$s->area($b,$b);
$c=new circle();
$c->area($a);
echo "<br>";
?>
<a href="a4b1.html">come back</a><br>
</BODY>
</html>

Post a Comment

2 Comments