<div class="divider"></div> <section class="section"> <form action="ejers.php?carp=ejer04&ejer=ejer04" method="post" class="botonInline"> <button class="waves-effect waves-light btn blue-grey darken-3" type="submit" name="crearBici" <?php if (!isset($_REQUEST['crearBici'])) { if ($bici) { echo " disabled>BICI CREADA</button>"; } else { echo ">CREAR BICI</button>"; } } else { $bici = new Bicicleta(); echo " disabled>BICI CREADA</button>"; } ?> </form> <form action="ejers.php?carp=ejer04&ejer=ejer04" method="post" class="botonInline"> <button class="waves-effect waves-light btn blue-grey darken-3" type="submit" name="crearCoche" <?php if (!isset($_REQUEST['crearCoche'])) { if ($coche) { echo " disabled>COCHE CREADO</button>"; } else { echo ">CREAR COCHE</button>"; } } else {
<!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php include_once './Vehiculo.php'; include_once './Bicicleta.php'; include_once './Coche.php'; $bicicleta = new Bicicleta(); $coche = new Coche(); $bicicleta->anda(20); echo "He recorrido con la bicicleta " . $bicicleta->getKmRecorridos() . " km.<br/>"; echo $bicicleta->hacerCaballito() . "<br/>"; $coche->anda(30); echo "He recorrido con el coche " . $coche->getKmRecorridos() . " km.<br/>"; echo $coche->quemarRueda() . "<br/>"; ?> </body> </html>
<head> <meta charset="UTF-8"> <title></title> </head> <body> <h2>2. Crea la clase Vehiculo , así como las clases Bicicleta y Coche como subclases de la primera.<br> Para la clase Vehiculo , crea los métodos de clase getVehiculosCreados() y getKmTotales() ; así como el método de instancia getKmRecorridos() . <br> Crea también algún método específico para cada una de las subclases.</h2> <?php include_once 'Vehiculo.php'; include_once 'Bicicleta.php'; include_once 'Coche.php'; $cocheDeLuis = new Coche("Saab", "93", "2540CKF"); $cocheDeJuanK = new Coche("Toyota", "Avensis", "4022GVV"); $bicidePedro = new Bicicleta("Monty", "road", "10"); $cocheDeLuis->recorre(30); $cocheDeLuis->recorre(220); $cocheDeJuanK->recorre(60); $cocheDeJuanK->recorre(90); $bicidePedro->recorre(2); echo "<br>"; echo $bicidePedro->caballito(); echo "<br>"; echo "El coche de Luis ha recorrido " . $cocheDeLuis->getKilometraje() . "Km<br>"; echo "El coche de Juan Carlos ha recorrido " . $cocheDeJuanK->getKilometraje() . "Km<br>"; echo "La bici de Pedro ha recorrido " . $bicidePedro->getKilometraje() . "Km<br>"; echo "<br>"; echo "KILOMETRAJE TOTAL: " . Vehiculo::getKmTotales() . "Km<br>"; echo "NUMERO VEHICULOS CREADOS: " . Vehiculo::getVehiculosCreados() . "<br>"; echo $cocheDeJuanK;
<div class="col-xs-3 oculto"> <select class="form-control" id="ticket_tipo" disabled> <option value="3">Recorrido</option> <option value="4">Tiempo</option> </select> </div> <!--bicleta--> <div class="agrupador"> <div class="col-xs-2 col-xs-offset-1"> <label for="ticket_bicicleta">Bicicleta</label> </div> <div class="col-xs-3"> <input class="form-control" id="ticket_bicicleta" type="text" value="<?php echo Bicicleta::cargarBicicletaDisponibleMostrar(1); ?> " disabled> </div> <div class="col-xs-8 col-xs-offset-3 oculto mensaje"> <label class="control-label" id="estacion_sin_bicicleta">¡Estación sin bicicletas disponibles!</label> </div> </div> <script> Ticket.acciones.cargarBicicletaDisponible(); </script> </div> <div class="form-group">
<div class="modal fade bs-example-modal-sm" id="marcarEstadoDanada_<?php echo $bicicleta->id; ?> " tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel"> <div class="modal-dialog modal-sm"> <div class="modal-content"> <div class="modal-body"> <div class="row contraer"> <div class="col-xs-12 text-center"> <label>¿Está seguro marcar la <span class="text-danger"><i class="fa fa-bicycle"></i> <?php echo Bicicleta::generarCodigo($bicicleta->id); ?> </span> como <span class="text-danger">DAÑADA</span>?</label> </div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">No</button> <button type="button" class="btn btn-primary" onclick="Bicicleta.acciones.marcarEstado(<?php echo $bicicleta->id; ?> , 'danada')" data-dismiss="modal">Si </button> </div> </div> </div> </div>
$estacionamiento_destino = Estacionamiento::getEstacionamientoOrigenDestino($ticket->destino_estacionamiento); ?> <td><strong><?php echo $ticket->id; ?> </strong></td> <td class="oculto"><?php echo Tipo::getReservaTipoById($ticket->TIPO_id); ?> </td> <td><i class="fa fa-user"></i> <?php echo Usuario::getUsuarioNombreById($ticket->USUARIO_id); ?> </td> <td><i class="fa fa-bicycle"></i> <?php echo Bicicleta::getBicicletaCodigoById($ticket->BICICLETA_id); ?> </td> <td><i class="fa fa-home"></i> <?php echo Estacion::getEstacionNombreById($ticket->origen_puesto_alquiler) . ' - ' . $estacionamiento_origen; ?> </td> <td><i class="fa fa-home"></i> <?php echo Estacion::getEstacionNombreById($ticket->destino_puesto_alquiler) . ' - ' . $estacionamiento_destino; ?> </td> <td><?php echo $ticket->fecha . ' / <small>' . $ticket->hora_creacion . '</small>'; ?> </td> <td><?php
<?php $Bicicletas = new Bicicleta(); $Estacion = new Estacion(); $Estado = new Estado(); $Tipo = new Tipo(); ?> <!-- mensajes flotantes--> <div class="mensajeFlotanteContenedor"> <?php Escritorio::Mensaje('guardar_ok', 'bicicleta'); ?> <?php Escritorio::Mensaje('editar_ok', 'bicicleta'); ?> <?php Escritorio::Mensaje('error', 'bicicleta'); ?> </div> <!--Titulo--> <div class="row" id="page_inventario"> <div class="col-lg-12"> <h1 class="page-header"> <i class="fa fa-fw fa-bicycle"></i> Inventario de Bicicletas <span id="contendor_boton_crear"></span> <small class="pull-right" id="total_invetario" style="padding-top: 10px"> Total: <?php echo $Bicicletas->contarBicicletas(); ?>
• Ver kilometraje del coche • Ver kilometraje total --> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <!DOCTYPE html> <?php include_once 'Vehiculo.php'; // no es necesario incluirla include_once 'Bicicleta.php'; include_once 'Coche.php'; $miBici = new Bicicleta("Orbea", "Tech45", "21", "carreras"); $miCoche = new Coche("Ford", "Mondeo", "5", "gasoil"); echo "{$miBici}<hr>"; echo "{$miCoche}<hr>"; echo $miBici->anda(15); echo $miBici->anda(35); echo $miBici->haceCaballito(); echo $miCoche->anda(20); echo $miCoche->anda(10); echo $miCoche->quemaRueda(); echo "kilometros recorridos en mi bici: " . $miBici->getKmRecorridos() . "<br>"; echo "kilometros recorridos en mi coche: " . $miCoche->getKmRecorridos() . "<br>"; echo "kilometros totales recorridos: " . Vehiculo::getKmTotales() . "<br>"; ?> </body>
•Haz el caballito con la bicicleta •Anda con el coche •Quema rueda con el coche •Ver kilometraje de la bicicleta •Ver kilometraje del coche •Ver kilometraje total --> <h1>Vehículos</h1> <div id="contenido"> <?php include_once "Bicicleta.php"; include_once "Coche.php"; $bici = new Bicicleta(); $carro = new Coche(); $bici->anda(); $bici->haceCaballito(); $carro->anda(); $carro->quemaRueda(); echo "<p>La bici ha recorrido " . $bici->getKmRecorridos() . "Km.</p>"; echo "<p>El coche ha recorrido " . $carro->getKmRecorridos() . "Km.</p>"; echo "<p>El kilometraje total ha sido de " . Vehiculo::getKmTotales() . "Km</p>"; echo "<p>Vehiculos creados: " . Vehiculo::getVehiculosCreados() . "</p>"; ?> </div> <p id="author">Javier Roviralta Terrón</p>
foreach ($estacionamientos as $estacionamiento) { ?> <?php $estacionamiento_codigo = $Estacionamiento->generarCodigo($estacionamiento->id); ?> <?php $estacion_nombre = Estacion::getNombreEstacion($estacionamiento->PUESTO_ALQUILER_id); ?> <?php $bicicleta = $Bicicleta->cargarBicicleta($estacionamiento->BICICLETA_id); ?> <?php if ($bicicleta != null) { $bicicleta_codigo = Bicicleta::generarCodigo($bicicleta->id); $bicicleta_estado = Bicicleta::getEstadoBicicleta($bicicleta->id); $codigo_bicicleta_mostrar = '<i class="fa fa-bicycle"></i> ' . $bicicleta_codigo . ' - <small>' . $bicicleta_estado . '</small>'; $clase = $bicicleta->ESTADO_id; } else { $codigo_bicicleta_mostrar = '-'; $clase = ''; } if ($clase == 3) { $clase = 'text-warning'; } else { if ($clase == 8) { $clase = 'text-danger'; } } ?> <tr class="<?php
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <?php include_once 'Vehiculo.php'; include_once 'Bicicleta.php'; include_once 'Coche.php'; $biciUno = new Bicicleta("Ghost", "-", 32); $biciDos = new Bicicleta("Cannondale", "lefty", "-"); $cocheUno = new Coche("Mercedes", "Benz", 190); $cocheDos = new Coche("Peugeot", "206", 100); $biciUno->anda(30); $biciDos->anda(40); $biciUno->anda(220); $biciDos->anda(60); $cocheUno->anda(200); $cocheDos->anda(150); $cocheUno->anda(300); $cocheDos->anda(500); echo $cocheUno . "<br><br>"; echo $cocheDos . "<br><br>"; echo $biciUno . "<br><br>"; echo $biciDos . "<br><br>"; echo "*************************BICICLETAS*****************************<br>"; echo "La biciUno ha recorrido " . $biciUno->getKilometraje() . "Km<br>"; echo $biciUno->caballito() . " BiciUno" . "<br>"; echo $biciUno->montaB() . " BiciUno" . "<br><br>"; echo "La biciDos ha recorrido " . $biciDos->getKilometraje() . "Km<br>";
public function cargarTicket($campo_tipo, $valor) { switch ($campo_tipo) { case 'id': $campo = 'id'; break; case 'bicicleta': $valor = Bicicleta::getIdBicicletaByCodigoDevolver($valor); $campo = 'BICICLETA_id'; break; case 'usuario': $campo = 'USUARIO_id'; $valor = Usuario::getUsuarioIdByNombreDevolver($valor); break; } $tickets = \App\Ticket::where($campo, '=', $valor)->get(); return $tickets; }
<title>Vehículos</title> </head> <body> <?php /* * EJERCICIOS DE POO CON PHP * RELACIÓN I * Ejercicio 4 * * @author Luis José Sánchez * */ include_once 'Bicicleta.php'; include_once 'Coche.php'; // crea una bicicleta con 21 marchas $miBici = new Bicicleta("21"); // crea un coche con 1900cc de cilindrada $miCoche = new Coche(1900); $miBici->recorre(40); $miCoche->recorre(200); echo $miBici->hazCaballito() . "<br>"; echo $miCoche->quemaRueda() . "<br>"; $miBici->recorre(60); echo "Mi bici ha recorrido " . $miBici->getKmRecorridos() . " Km<br>"; echo "Mi coche ha recorrido " . $miCoche->getKmRecorridos() . " Km<br>"; echo "Se han creado un total de " . Vehiculo::getVehiculosCreados() . " vehículos<br>"; echo "Todos los vehículos han hecho un total de " . Vehiculo::getKmTotales() . " Km<br>"; ?> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php include_once 'Vehiculo.php'; include_once 'Coche.php'; include_once 'Bicicleta.php'; $cocheDeLuis = new Coche("Saab", "93", "rojo"); $cocheDeJuanK = new Coche("Toyota", "Avensis", "verde"); $bicicletaJulieta = new Bicicleta("BTWIN", "RockRider 300", "2013"); $cocheDeJuanK->getMarca(); $cocheDeJuanK->getColor(); $bicicletaJulieta->getAnno(); $cocheDeLuis->anda(30); $cocheDeLuis->getKmRecorridos(); $cocheDeJuanK->quemaRueda(); $cocheDeLuis->anda(40); $cocheDeLuis->anda(220); $bicicletaJulieta->anda(10); $cocheDeLuis->quemaRueda(); $bicicletaJulieta->hacerCaballito(); $cocheDeJuanK->anda(60); $cocheDeJuanK->anda(150); $cocheDeJuanK->anda(90); $bicicletaJulieta->anda(6); echo "El coche de Luis ha recorrido " . $cocheDeLuis->getKmRecorridos() . "Km.<br>"; echo "El coche de Juan Carlos ha recorrido " . $cocheDeJuanK->getKmRecorridos() . "Km.<br>";
<div class="panel panel-primary"> <div class="panel-heading"> <h3 class="panel-title"> Mapa de Estaciones <button class="btn btn-xs btn-default" type="button" onclick="Escritorio.Acciones.refrescar()"> <i class="fa fa-refresh"> </i> </button> </h3> </div> <div class="panel-body"> <?php $Estacion = new Estacion(); $estaciones = $Estacion->cargarEstaciones(); foreach ($estaciones as $estacion) { if ($estacion != null) { $bicicletas_disponibles = Estacionamiento::contarBicicletasDisponiblesByEstacion($estacion->id); $bicicletas_total = Bicicleta::contarBicicletasTodasByEstacion($estacion->id); $parqueos_disponibles = Estacionamiento::contarEstacionamientoDisponiblesByEstacion($estacion->id); $parqueos_total = Estacionamiento::contarEstacionamientoTodosByEstacion($estacion->id); echo '<div class="estacion oculto" ' . 'data-nombre="' . $estacion->nombre . '" data-codigo="' . $estacion->codigo . '" data-latitud="' . $estacion->latitud . '" data-longitud="' . $estacion->longitud . '" data-parqueos_disponibles="' . $parqueos_disponibles . '" data-bicicletas_disponibles="' . $bicicletas_disponibles . '" data-bicicletas_total="' . $bicicletas_total . '" data-parqueos_total="' . $parqueos_total . '" > </div>'; } } ?> <div id="mapEstacionTodas" class="mapaGrande"></div> <script> ver_mapa_todos("mapEstacionTodas"); </script>
<?php $Bicicletas = new Bicicleta(); if ($filtro == 'codigo') { $bicicletas_todas = $Bicicletas->cargarListaBicicletasPorCodigo($bicicleta_codigo); } elseif ($filtro == 'estacion') { $bicicletas_todas = $Bicicletas->cargarListaBicicletasporEstacion($estacion_id, $estado_id); } ?> <h3>Lista de bicicletas <small class="pull-right"> Total: <?php echo count($bicicletas_todas); ?> </small> </h3> <!--Tabla--> <div class="row"> <div class="col-xs-12"> <div class="table-responsive"> <table class="table table-hover"> <thead> <tr> <th>No.</th> <th>Cód. Bicicleta</th> <th class="oculto">Tipo</th> <th>Estación Propietaria</th> <th>Estacionamiento Actual</th> <th>Estado</th> <th>Acciones</th>
public static function cargarBicicletaDisponible($estacion_id) { $bicicleta = Bicicleta::hallarBicicletaEnEstaciocionamiento($estacion_id); if ($bicicleta != null) { $estacion_codigo = Estacion::getCodigoEstacionByIdRetornar($bicicleta->PUESTO_ALQUILER_id); $codigo_bicicleta = $estacion_codigo . 'B' . $bicicleta->codigo; header('Content-Type: application/json'); echo json_encode(['status' => true, 'codigo_bicicleta' => $codigo_bicicleta]); } else { header('Content-Type: application/json'); echo json_encode(['status' => false]); } }