Instituto Politécnico Nacional Ingeniería en Sistemas

..
..
..
..
..
.
.
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>