Giter VIP home page Giter VIP logo

food-service-simulation's Introduction

Food-Service-Simulation

🌱概要

簡易的なレストランの注文システム

✨デモ

output

📝説明

このシステムは、簡易的なレストランの注文システムです。

システムの実行には、ターミナルという黒い画面にコマンドを入力します。

このシステムでは、下記のような状況をシミュレーションしてシステムを作成しました。

入力は、注文を既に受け付けたものとして、あらかじめ設定しておきました。

レストランの saizeriya は、Chef の Invah、Cashier の Nadia を雇っています。
saizeriya のメニューは CheesBurger、Fettuccine、HwaiianPizza、Spaghetti があります。
客である Tom は、Margherita x 1, CheseeBurger x 2, Spaghetti x 1 を食べたく saizeriya でオーダーしました。

基本的な機能として、インスタンスの生成/注文システムの表示ができます。

補足

説明で登場する用語について補足します。

用語の意味がわからない時は、下記表を確認してください。

用語 意味
ターミナル コンピュータに対してテキストベースのコマンド入力と出力を行うインターフェースのことです。
このインターフェースは、コマンドラインインターフェース(CLI)とも呼ばれます。
デモで表示されている黒い画面のことです。
コマンド コンピュータに対して特定の操作を実行するよう指示するテキストベースの命令です。
コマンドを入力することで、コンピュータは、コマンドの意味を読み取りアクションをおこします。

🧰前提条件

このサービスを実行するには、下記ソフトウェアを事前にインストールしておく必要があります。

インストールされていない場合は、インストール/使用方法で記載されているコマンドが実行できませんので

必ずインストールしてから進めてください。

Git

Gitがインストールされていない場合は、下記手順でインストールしてください。

  1. ターミナルを起動する。
    使用するOSによりターミナルの名称が異なりますので注意してください。
    (例. Windows:コマンドプロンプト,mac:ターミナル)

  2. Gitがインストールされているか確認する。
    git version 2.34.1 のように表示された場合は、Gitがインストールされています。
    以降の手順はスキップしてください。
    また、ターミナルは引き続き使用しますので開いたままにしてください!

git --version
  1. システムを更新する
sudo apt-get update
  1. Gitをインストールする
sudo apt install git
  1. Gitがインストールされたことを確認する。
    git version 2.34.1 のように表示されていれば、Gitのインストールは完了です!
git --version

PHP

下記記事を参考にしてPHPをインストールしてください。

PHPを各種サーバーにインストールする方法(Linux、macOS、Windows)

🍴インストール

クローン

このサービスをあなたのPCで実行するために、クローンします。

クローンとは、このサービスの実行に必要なファイル(リポジトリのコンテンツ)をあなたのPCのローカル環境へコピーすることです。

下記手順でクローンしてください。

  1. リポジトリをクローンする
git clone https://github.com/Aki158/Food-Service-Simulation.git
  1. クローンしたリポジトリへ移動する
cd Food-Service-Simulation

🚀使用方法

  1. システムを実行する
php main.php
  1. 表示されたレストランの注文システムを確認する

💾使用技術

カテゴリ 技術スタック
開発言語 PHP
インフラ Ubuntu
VirtualBox
その他 Git
Github

🗺️クラス図

⭐️後で記載する!!!

👀機能一覧

image

機能 内容
インスタンスの生成 レストランの注文に関わる情報はすべてクラスで管理しています。
システムが実行されると、クラスからインスタンスを生成することで、レストランの注文が始まるようになっています。
システムの構造については、クラス図を確認してください。
注文システムの表示 生成したインスタンスを使用して登場人物が行動すると表示するようにしています。

📜作成の経緯

⭐️後で記載する!!!

作成した理由を記載する。

⭐️こだわった点

⭐️後で記載する!!!

テキストや参考にした記事などを再度読み返して技術の理解を深めてから書く。

ここがエンジニアに一番読んでもらいたい箇所なのでできるだけ詳細に書く。


【使えるかもしれない素材】

このプロジェクトでは、簡易的なレストランの注文システムを作成しました。

クラスごとにファイルを分け、オブジェクト指向プログラミングの四大柱(カプセル化、抽象化、継承、ポリモーフィズム)に関わるコードを書きました。

main.phpには、簡易的なレストランの注文システムを受け付けたものとして入力をあらかじめ設定しておきました。

image


📮今後の実装したいもの

  • ユーザーから入力を受け付けるようにする

📑参考文献

公式ドキュメント

参考にしたサイト

food-service-simulation's People

Contributors

aki158 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.