PHP Orientado a Objetos Calcular área y Perímetro David Gutiérrez Tovar
Objetivo del Programa Este es un programa de PHP orientado objetos que calcula el área y el perímetro de un cuadrado o de un rectángulo.
Descripción del código index.php <?php include 'figuras.php';//incluimos la pagina figuras.php donde estan nuestras clases $objfigura = new figuras();//Creamos un nuevo objeto de tipo figura //Inicia Formulario para poder enviar los datos a guardar echo "<form action='index.php' method='POST' name='formu'> <table border=1> <tr><td colspan=2 align='center'><b>Calcular Area</b></td></tr> <tr> <td align='right'>Selecciona la figura:</td> <td> <select name='figura'> <option value=1>cuadrado</option> <option value=2>rectangulo</option> </select> </td> </tr> <tr> <td align='right'>Base:</td> <td><input type='text' name='base'></td> </tr> <tr> <td align='right'>Altura:</td> <td><input type='text' name='altura'></td> </tr>
<tr> <td align='right'>Calcular:</td> <td> <select name='calcular'> <option value=1>Area</option> <option value=2>Perimetro</option> </select> </td> </tr> <tr> <td colspan=2 align='center'> <input type='submit' name='calcular' value='Calcular'> </td> </tr> </table> </form>"; //Manda llamar el metodo segun las opciones seleccionadas if (!empty($_POST['calcular'])) { if ($_REQUEST['figura'] == 1) { $objfigura ->cuadrado($_REQUEST['base'], $_REQUEST['calcular']); } else { $objfigura ->rectangulo($_REQUEST['base'], $_REQUEST['altura'], $_REQUEST['calcular']); } } ?>
 figuras.php  <?php class figuras { //Inicia metodo para calcular el area de la figura public function cuadrado($base, $calcular) { if($calcular == 1)//calcula el area { $area = $base * $base; echo "El area del cuadrado es: $area"; } else //calcula el perimetro { $perimetro = $base * 4; echo "El perimetro del cuadrado es: $perimetro"; } } //Inicia metodo para calcular el perimetro de la figura public function rectangulo($base, $altura, $calcular) { if($calcular == 1)//calcula el area { $area = ($base * $altura)/2; echo "El area del rectangulo es: $area"; } else //calcula el perimetro
{ $perimetro = ($base + $altura)*2; echo "El perimetro del rectangulo es: $perimetro"; } } } ?> Â
Â
Â
Pantallas Resultantes