<!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 />';
*/