Slip 11 - C) Derive a class square from class Rectangle. Create one more 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 PHP program to accept details of a square, circle and rectangle and display the area.

Solution:

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

0 Comments