.. .. .. .. .. . . Instituto Politécnico Nacional Ingeniería en Sistemas Computacionales . . . . . . . Ejercicios Alumno: _Torres Fernández Yuliana Teresa Boleta: 2009630293 Grupo: 3CM2 Profesor: Cifuentes Alvarez Alejandro . Auto . Desarrollo PHP <?php interface encendible{ public function encender(); public function apagar(); } class Coche implements encendible{ public $gasolina; public $bateria; public $estado="apagado"; function __construct() { $this->gasolina=0; $this->bateria=10; } public function encender(){ if($this->estado=="apagado"){ if($this->bateria>0){ if($this->gasolina>0){ $this->estado="encendido"; $this->bateria--; echo "<h2>Automovil</h2><br><b>Enciendo...</b> ...estoy encendido!"; } else{ echo "<br>...sin gasolina"; } } else{ echo "<br>...sin bateria"; } } else{ echo "<br>...estaba encendido"; } } public function apagar(){ if($this->estado=="encendido"){ $this->estado="apagado"; echo "<h2>Abstraccion e Interfaces</h2><br><b>Apago...</b> ...estoy apagado!"; } else{ echo "<br>... estaba apagado"; } } public function cargarGasolina($litros){ $this->gasolina+=$litros; echo "<br>Cargados $litros litros"; } } session_start(); if(!isset($_SESSION['prog'])){ $_SESSION['prog']=new Coche(); } $miCoche=$_SESSION['prog']; if(isset($_POST['opc'])){ $parametro=$_POST['opc']; if($parametro=='enc'){ $miCoche->encender(); } else if($parametro=='apa'){ $miCoche->apagar(); } else{ $miCoche->cargarGasolina(10); } } ?> <html> <head> <title>Automovil</title> </head> <body> <form action='auto.php' method='post'> OPCIONES <br /><table> <tr><td>Encender</td><td><input type='radio' name='opc' value='enc' checked /></td></tr> <tr><td>Apagar</td><td><input type='radio' name='opc' value='apa'/></td></tr> <tr><td>Cargar Gasolina</td><td><input type='radio' name='opc' value='gas'/></td></tr> <tr><td><input type='submit' value='Ok'/></td></tr> </table> </form> <?php echo "<br />Estado: ".$miCoche->estado; echo "<br />Bateria: ".$miCoche->bateria; echo "<br />Gasolina: ".$miCoche->gasolina; ?> </body> </html>
© Copyright 2025