class FixedPriceSale extends AnyRef
Each instance of the class FixedPriceSale
represents an item that has been put
up for sale in an (imaginary) electronic auction house. Each such item is being
sold for a fixed price (as opposed to being auctioned).
Apart from a price, each sale has a duration measured in days. Every day, the method
advanceOneDay
must be called. If the set number of days is reached without anyone
buying the item, the sale expires and the item can no longer be bought.
This simple class does not store any seller information.
- Alphabetic
- By Inheritance
- FixedPriceSale
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new FixedPriceSale(description: String, price: Int, duration: Int)
- description
a short description of the item
- price
the price the item is being sold for
- duration
the maximum number of days the sale will remain open
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def advanceOneDay(): Unit
Records one day as having passed.
Records one day as having passed. In practice, what this means is that the item becomes one day closer to expiring, unless it had already been bought in which case its state does not change.
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def buy(buyer: String): Boolean
Buys the item for the given customer.
Buys the item for the given customer. The sale now has a buyer (and is therefore no longer open). This only works, however, if the sale was open to begin with. The method returns
true
if the item was successfully bought,false
if the purchase failed. - def buyer: Option[String]
Returns the buyer of the item, wrapped in an
Option
;None
is returned if nobody has bought the item yet. - def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def daysLeft: Int
Returns the number of days remaining until the sale expires, unless someone buys the item.
Returns the number of days remaining until the sale expires, unless someone buys the item. Initially, this number will be equal to the sale's duration, but will decrease with each passing day until it reaches zero or the item is bought.
If the item has been already bought when this method is called, the number of days that were remaining at the time of purchase is returned. A return value of zero means that time has already run out to buy the item.
- val description: String
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def isExpired: Boolean
Determines whether the sale has expired.
Determines whether the sale has expired. That is, determines whether the item is no longer available because time has run out. Note that if the item is unavailable because it was bought, it has not "expired" in this sense and this method will return
false
. - final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isOpen: Boolean
Determines if the sale is open, that is, if the item can still be bought.
Determines if the sale is open, that is, if the item can still be bought. A fixed-price sale is always open if nobody has yet bought the item and the sale has not yet expired.
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val price: Int
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString: String
Returns a textual description of the item.
Returns a textual description of the item. This text is the same as that returned by
description
.- Definition Classes
- FixedPriceSale → AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.