<?php 
use ShareBike\Bike; 
use ShareBike\Mobile; 
use ShareBike\Cloud; 
use ShareBike\Person; 
use ShareBike\Place; 
use ShareBike\Factory; 
 
require_once('/var/www/html/practise/hospital/sharebike/Cloud.php'); 
require_once('/var/www/html/practise/hospital/sharebike/Bike.php'); 
require_once('/var/www/html/practise/hospital/sharebike/Mobile.php'); 
require_once('/var/www/html/practise/hospital/sharebike/Person.php'); 
require_once('/var/www/html/practise/hospital/sharebike/Place.php'); 
require_once('/var/www/html/practise/hospital/sharebike/Factory.php'); 
?> 
 
<!DOCTYPE html> 
<html> 
<head> 
    <title>Share Bike</title> 
    <script type="text/javascript"> 
         
    </script> 
    <link href = 'style.css' rel = 'stylesheet' type ='text/css' />  
</head> 
<body> 
    <div class = 'main'> 
<?php 
$factory = new Factory(); 
$bike1 = $factory->make('bike','bike1', ['x' =>'141', 'y' => '220']); 
echo "<div id ='".htmlspecialchars($bike1->getBarcode())."'>"; 
echo htmlspecialchars($bike1->getBarcode()); 
echo "</div>"; 
 
$bike2 = $factory->make('bike','bike2', ['x' =>'41', 'y' => '20']); 
echo "<div id ='".htmlspecialchars($bike2->getBarcode())."'>"; 
echo htmlspecialchars($bike2->getBarcode()); 
echo "</div>"; 
 
$bike3 = $factory->make('bike','bike3', ['x' =>'81', 'y' => '60']); 
echo "<div id ='".htmlspecialchars($bike3->getBarcode())."'>"; 
echo htmlspecialchars($bike3->getBarcode()); 
echo "</div>"; 
 
$bike4 = $factory->make('bike','bike4', ['x' =>'501', 'y' => '400']); 
echo "<div id ='".htmlspecialchars($bike4->getBarcode())."'>"; 
echo htmlspecialchars($bike4->getBarcode()); 
echo "</div>"; 
 
$bike5 = $factory->make('bike','bike5', ['x' =>'270', 'y' => '300']); 
echo "<div id ='".htmlspecialchars($bike5->getBarcode())."'>"; 
echo htmlspecialchars($bike5->getBarcode()); 
echo "</div>"; 
 
$honor = $factory->make('mobile', 'Honor', ['x' => '20', 'y' => '100']); 
echo "<div id ='mobile'>"; 
echo htmlspecialchars($honor->getName()); 
echo "</div>"; 
$arr = $honor->findBike([$bike1, $bike2, $bike3, $bike4, $bike5]); 
//var_dump($arr); 
 
//init person obj 
$person = new Person('Charles', $honor); 
 
 
$place = new Place('SummerPalace'); 
$place->addRoute('Zhongguancun', ['x' => '160','y' => '151'], 30, 20); 
$place->addRoute('Xierqi', ['x' => '260','y' =>'221'], 20, 25); 
$place->addRoute('YuanmingPark', ['x' => '360','y' =>'327'], 23, 28); 
$place->addRoute('SummerPalace', ['x' => '460','y' =>'443'], 15, 23); 
 
$honor->charge(20); 
 
$arr = $person->ride($bike3, $place); 
// var_dump($arr); 
$routes = $place->getRoute(); 
foreach ($routes as $key => $route) { 
    echo "<div id = '".htmlspecialchars(strtolower($route[0]))."'>"; 
    echo htmlspecialchars($route[0]); 
    echo "</div>"; 
} 
$fee = $honor->request('fee', $arr['timeSpend'] * 60); 
$honor->pay($fee); 
echo "First time balance is ".htmlspecialchars($honor->getBalance())."; "; 
 
$honor->charge(20); 
$placeAnother = new Place('Shougang Iron Factory'); 
$placeAnother->addRoute('Gongzhufen', ['x' => '207','y' => '210'], 40, 20); 
$placeAnother->addRoute('Wukesong', ['x' => '406','y' =>'198'], 30, 25); 
$placeAnother->addRoute('Babaoshan', ['x' => '600','y' =>'180'], 25, 27); 
$placeAnother->addRoute('ShougangIronFactory', ['x' => '707','y' =>'230'], 22, 17); 
 
$arrNew = $person->ride($bike3, $placeAnother); 
 
$routes = $placeAnother->getRoute(); 
foreach ($routes as $key => $route) { 
    echo "<div id = '".htmlspecialchars(strtolower($route[0]))."'>"; 
    echo htmlspecialchars($route[0]); 
    echo "</div>"; 
} 
$fee = $honor->request('fee', $arrNew['timeSpend'] * 60); 
$honor->pay($fee); 
echo "Second time balance is ".htmlspecialchars($honor->getBalance())."; "; 
 
 
$honor->charge(30); 
 
$placeAnother = new Place('Yizhuang'); 
$placeAnother->addRoute('Qianmen', ['x' => '460','y' => '70'], 10, 20); 
$placeAnother->addRoute('Caishikou', ['x' => '440','y' =>'150'], 10, 25); 
$placeAnother->addRoute('TiantanPark', ['x' => '480','y' =>'257'], 25, 27); 
$placeAnother->addRoute('Yizhuang', ['x' => '390','y' =>'530'], 30, 17); 
 
$arrAnother = $person->ride($bike3, $placeAnother); 
$fee = $honor->request('fee', $arrAnother['timeSpend'] * 60); 
 
$routes = $placeAnother->getRoute(); 
foreach ($routes as $key => $route) { 
    echo "<div id = '".htmlspecialchars(strtolower($route[0]))."'>"; 
    echo htmlspecialchars($route[0]); 
    echo "</div>"; 
} 
$honor->pay($fee); 
echo "Third time balance is ".htmlspecialchars($honor->getBalance())."<br>"; 
// var_dump($person->getRideHistory()); 
// var_dump($bike3->getRecordPosition()); 
 
 
?> 
 
 
    </div> 
 
</body> 
</html> 
 
 |