Giter VIP home page Giter VIP logo

foodorder's Introduction

FoodOrder

Testing ground for the Food and Order classes.

Food Class

This class implements the FoodInterface interface. It uses these methods:

  • name()
  • price()
  • getName() (Accessor from the FoodInterface interface)
  • getPrice() (also from the FoodInterface interface)

Order Class

This class is composed of Food objects. It uses these methods:

  • addItem()
  • removeItem()
  • getItems() (returns an array of Food objects)
  • getNames()
  • getPrices()
  • getAllNamesAndPrices()
  • rawTotal()

Here is an example using the Order class:

<?php
namespace GMH;

// Require the Order class
require_once 'Order.php';

$order = new Order();

// Use method chaining
$fries = new Food();
$fries->name("French Fries")->price('3.50');
$pizza = new Food();
$pizza->name('Pepperoni Pizza')->price('11.95');

$order->addItem($fries)->addItem($pizza);

// Raw Total:
echo $order->rawTotal();

// Set a discount and a tax rate
$order->discount(10)->tax(8);

// Get the total after discount and tax
echo $order->totalWithTax();

?>

foodorder's People

Contributors

ghostmech avatar

Watchers

James Cloos avatar  avatar

foodorder's Issues

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.