簡易的なレストランの注文システム
このシステムは、簡易的なレストランの注文システムです。
システムの実行には、ターミナルという黒い画面にコマンドを入力します。
このシステムでは、下記のような状況をシミュレーションしてシステムを作成しました。
入力は、注文を既に受け付けたものとして、あらかじめ設定しておきました。
レストランの saizeriya は、Chef の Invah、Cashier の Nadia を雇っています。
saizeriya のメニューは CheesBurger、Fettuccine、HwaiianPizza、Spaghetti があります。
客である Tom は、Margherita x 1, CheseeBurger x 2, Spaghetti x 1 を食べたく saizeriya でオーダーしました。
基本的な機能として、インスタンスの生成/注文システムの表示ができます。
説明で登場する用語について補足します。
用語の意味がわからない時は、下記表を確認してください。
用語 | 意味 |
---|---|
ターミナル | コンピュータに対してテキストベースのコマンド入力と出力を行うインターフェースのことです。 このインターフェースは、コマンドラインインターフェース(CLI)とも呼ばれます。 デモで表示されている黒い画面のことです。 |
コマンド | コンピュータに対して特定の操作を実行するよう指示するテキストベースの命令です。 コマンドを入力することで、コンピュータは、コマンドの意味を読み取りアクションをおこします。 |
このサービスを実行するには、下記ソフトウェアを事前にインストールしておく必要があります。
インストールされていない場合は、インストール/使用方法で記載されているコマンドが実行できませんので
必ずインストールしてから進めてください。
Gitがインストールされていない場合は、下記手順でインストールしてください。
-
ターミナルを起動する。
使用するOSによりターミナルの名称が異なりますので注意してください。
(例. Windows:コマンドプロンプト,mac:ターミナル) -
Gitがインストールされているか確認する。
git version 2.34.1
のように表示された場合は、Gitがインストールされています。
以降の手順はスキップしてください。
また、ターミナルは引き続き使用しますので開いたままにしてください!
git --version
- システムを更新する
sudo apt-get update
- Gitをインストールする
sudo apt install git
- Gitがインストールされたことを確認する。
git version 2.34.1
のように表示されていれば、Gitのインストールは完了です!
git --version
下記記事を参考にしてPHPをインストールしてください。
PHPを各種サーバーにインストールする方法(Linux、macOS、Windows)
このサービスをあなたのPCで実行するために、クローンします。
クローンとは、このサービスの実行に必要なファイル(リポジトリのコンテンツ)をあなたのPCのローカル環境へコピーすることです。
下記手順でクローンしてください。
- リポジトリをクローンする
git clone https://github.com/Aki158/Food-Service-Simulation.git
- クローンしたリポジトリへ移動する
cd Food-Service-Simulation
- システムを実行する
php main.php
- 表示されたレストランの注文システムを確認する
カテゴリ | 技術スタック |
---|---|
開発言語 | PHP |
インフラ | Ubuntu |
VirtualBox | |
その他 | Git |
Github |
⭐️後で記載する!!!
機能 | 内容 |
---|---|
インスタンスの生成 | レストランの注文に関わる情報はすべてクラスで管理しています。 システムが実行されると、クラスからインスタンスを生成することで、レストランの注文が始まるようになっています。 システムの構造については、クラス図を確認してください。 |
注文システムの表示 | 生成したインスタンスを使用して登場人物が行動すると表示するようにしています。 |
⭐️後で記載する!!!
作成した理由を記載する。
⭐️後で記載する!!!
テキストや参考にした記事などを再度読み返して技術の理解を深めてから書く。
ここがエンジニアに一番読んでもらいたい箇所なのでできるだけ詳細に書く。
【使えるかもしれない素材】
このプロジェクトでは、簡易的なレストランの注文システムを作成しました。
クラスごとにファイルを分け、オブジェクト指向プログラミングの四大柱(カプセル化、抽象化、継承、ポリモーフィズム)に関わるコードを書きました。
main.phpには、簡易的なレストランの注文システムを受け付けたものとして入力をあらかじめ設定しておきました。
- ユーザーから入力を受け付けるようにする