<!DOCTYPE html>
<meta charset="utf-8">
<?php
require_once 'ItemDao.php';
require_once 
'OrderItem.php';
require_once 
'Order.php';
require_once 
'OrderManager.php';

$order = new Order();
$itemDao ItemDao::getInstance();
$order->addItem(new OrderItem($itemDao->findById(1), 2));
$order->addItem(new OrderItem($itemDao->findById(2), 1));
$order->addItem(new OrderItem($itemDao->findById(3), 5));

//「注文する」というAPIを呼び出すだけで注文できる
OrderManager::order($order);

/*
//本来の注文処理。「注文処理」で行う順序をすべて知っている必要がある
require_once 'Item.php';
require_once 'ItemDao.php';
require_once 'OrderItem.php';
require_once 'Order.php';
require_once 'OrderDao.php';

$order = new Order();
$itemDao = ItemDao::getInstance();
$order->addItem(new OrderItem($itemDao->findById(1), 2));
$order->addItem(new OrderItem($itemDao->findById(2), 1));
$order->addItem(new OrderItem($itemDao->findById(3), 5));

foreach ($order->getItems() as $orderItem) {
    $itemDao->setAside($orderItem);
}

OrderDao::createOrder($order);
*/

/*
//ItemDaoクラスの使用方法
require_once 'ItemDao.php';

$itemDao = ItemDao::getInstance();
echo $itemDao->findById(1)->getName() . '<br />';
echo $itemDao->findById(2)->getName() . '<br />';
*/

/*
//Orderクラスの使用方法
require_once 'Item.php';
require_once 'OrderItem.php';
require_once 'Order.php';

$order = new Order();
$order->addItem(new OrderItem(new Item(1, '限定Tシャツ', 1500), 2));
$order->addItem(new OrderItem(new Item(2, 'ぬいぐるみ', 2000), 1));
$order->addItem(new OrderItem(new Item(3, 'クッキーセット', 800), 5));

$orderItems = $order->getItems();

foreach ($orderItems as $orderItem) {
    echo 'item : ' . $orderItem->getItem()->getName() . '<br />';
    echo 'amount : ' . $orderItem->getAmount() . '<br />';
    echo '<hr />';
}
*/

/*
//OrderItemクラスの使用方法
require_once 'Item.php';
require_once 'OrderItem.php';

$orderItem = new OrderItem(new Item(1, '限定Tシャツ', 1500), 2);
echo 'item : ' . $orderItem->getItem()->getName() . '<br />';
echo 'amount : ' . $orderItem->getAmount() . '<br />';
*/

/*
//Itemクラスの使用方法
require_once 'Item.php';

$item = new Item(1, '限定Tシャツ', 1500);
echo 'id : ' . $item->getId() . '<br />';
echo 'name : ' . $item->getName() . '<br />';
echo 'price : ' . $item->getPrice() . '<br />';
*/