Packages

class Order extends AnyRef

Class Order represents orders of zero or more products (in an imaginary and way simplified online store). This simple implementation does not record every individual instance of a product added to the order, only the total price of the added products.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Order
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Order(number: Int, orderer: Customer)

    number

    a number that uniquely identifies the order (a positive integer)

    orderer

    the customer that placed the order

Value Members

  1. def addProduct(pricePerUnit: Double, numberOfUnits: Int): Unit

    Adds a number of products to the order, as indicated by the parameters.

    Adds a number of products to the order, as indicated by the parameters. In practice, what this means is that the total price of the order increases by the total price of the newly added products.

    pricePerUnit

    the price of an individual item of the added product type

    numberOfUnits

    the number of identical items that are added

  2. var isExpress: Boolean

    whether exceptionally fast delivery has been requested (true) or not (false)

  3. val number: Int
  4. val orderer: Customer
  5. def toString: String

    Returns a textual description of the order.

    Returns a textual description of the order.

    Definition Classes
    Order → AnyRef → Any