예제 #1
0
<!DOCTYPE html>
<?php 
session_start();
//Includes
include_once 'Zona.php';
//Si no se reciben las zonas se crean estas 3;
if (!isset($_SESSION['zonas'])) {
    $_SESSION['zonas'] = serialize([new Zona("Sala Principal", 1000, 10), new Zona("Compra-Venta", 200, 25), new Zona("VIP", 25, 100)]);
    $_SESSION['numZonas'] = Zona::getNumZonas();
    $_SESSION['dinGanado'] = Zona::getDineroGanado();
}
$zonas = unserialize($_SESSION['zonas']);
//Si recibo una nueva zona
if (isset($_POST['nombre'])) {
    //Actualizo las zonas que habia creadas en sesion
    Zona::setNumZonas($_SESSION['numZonas']);
    //Creo la zona recibida
    $zonas[] = new Zona($_POST['nombre'], $_POST['aforo'], $_POST['precio']);
    //Vuelvo a guardar en la sesion el número de zonas creadas
    $_SESSION['numZonas'] = Zona::getNumZonas();
}
?>
<!--
Ejercicio 3

Queremos gestionar la venta de entradas (no numeradas) de Expocoches Campanillas que tiene
3 zonas, la sala principal con 1000 entradas disponibles, la zona de compra-venta con 200 entradas
disponibles y la zona vip con 25 entradas disponibles. Hay que controlar que existen entradas
antes de venderlas. Define las clase Zona con sus atributos y métodos correspondientes y crea
un programa que permita vender las entradas. En la pantalla principal debe aparecer información
sobre las entradas disponibles y un formulario para vender entradas. Debemos indicar para qué