class AuctionHouse extends AnyRef
The class AuctionHouse
represents electronic auction houses. It provides methods for
adding auctions and producing statistics about the items being sold, among other things.
This version of class AuctionHouse
allows for various ways of selling items: any
objects of type ItemForSale
may be added to the auction house.
- Alphabetic
- By Inheritance
- AuctionHouse
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new AuctionHouse(name: String)
- name
the name of the auction house
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 addItem(item: ItemForSale): Unit
Adds the given item to the auction house.
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def averagePrice: Double
Returns the current average price of all the items that have been put up for sale in this auction house.
Returns the current average price of all the items that have been put up for sale in this auction house. The average is computed from the prices of all items, be they open or closed.
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- 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
- val name: String
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def nextDay(): Unit
Records one day as having passed.
Records one day as having passed. This is equivalent to calling
item.advanceOneDay()
for each of the items in this auction house.- See also
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def numberOfOpenItems: Int
Returns the number of items in this auction house that are currently open.
- def priciest: Option[ItemForSale]
Returns the priciest item in the auction house, that is, the item whose current price is the highest.
Returns the priciest item in the auction house, that is, the item whose current price is the highest. Both open and closed items are considered. The item is returned in an
Option
wrapper; if there are no auctions at all,None
is returned. - def purchasesOf(buyer: String): Vector[ItemForSale]
Returns a collection that contains the purchases of a single buyer.
Returns a collection that contains the purchases of a single buyer. This means all the (open or closed) items that have either already been bought by the given person, or that have the person as the highest bidder.
- buyer
the name of the buyer whose purchases should be returned
- returns
a new buffer containing the items
- def removeItem(item: ItemForSale): Unit
Removes the given item from the auction house, assuming it was there.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString: String
Produces a textual representation of this auction house.
Produces a textual representation of this auction house.
- Definition Classes
- AuctionHouse → AnyRef → Any
- def totalPrice: Int
Returns the current total price of all the items that have been put up for sale in this auction house.
Returns the current total price of all the items that have been put up for sale in this auction house. The total includes the prices of all items, be they open or closed.
- 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.