abstract class ItemForSale extends AnyRef
The class ItemForSale
represents items that have been put up for sale in an (imaginary)
electronic auction house. Items can be sold in various ways (fixed price, auctions, etc.);
the concrete subclasses of this class represent those different ways. This abstract class
captures some of the common characteristics of all different sales.
This simple implementation does not store any seller information.
- Alphabetic
- By Inheritance
- ItemForSale
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new ItemForSale(description: String)
- description
a short description of the item
Abstract Value Members
- abstract def advanceOneDay(): Unit
Records one day as having passed.
Records one day as having passed. The effects of this depend on the way the item is sold.
- abstract def buyer: Option[String]
Returns the winner of the item, or the person who is currently leading the bidding, in the case of an auction that is still open.
Returns the winner of the item, or the person who is currently leading the bidding, in the case of an auction that is still open. The person's name is returned in an
Option
wrapper;None
is returned if nobody has expressed an interest in buying the item. - abstract def isExpired: Boolean
Determines if the item has expired, that is, if the sale has ended due to a lack of interest and without the item having been sold.
Determines if the item has expired, that is, if the sale has ended due to a lack of interest and without the item having been sold. How soon this happens depends on the way the item is sold.
- abstract def isOpen: Boolean
Determines if the item is open, that is, if it can still be bought.
Determines if the item is open, that is, if it can still be bought. Whether this is the case depends on the way the item is sold.
- abstract def price: Int
Returns the current price of the item, that is, the price that the item is selling for at the moment.
Returns the current price of the item, that is, the price that the item is selling for at the moment. If the item is not open, the sale price (if bought) or closing price (if expired) is returned.
Concrete 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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- 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()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- 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()
- 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
- ItemForSale → 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.