AuctionHouse2 Docs
Fall 2024
API

# Bid

o1.auctionhouse.Bid
class Bid(val `bidder`: Option[String], val `limit`: Int)

The class `Bid` represents bids made for items up for auction in an electronic auction house. Each `Bid` object stores the name of the bidder — that is, the customer who made the bid — as well as the maximum amount the bidder is willing to pay for the item.

A bid object may also be created that has no bidder at all. This is useful, because a `Bid` object with no bidder can now be used for representing the initial prices of auctions before any genuine bids have been made.

A bid object is immutable after creation.

## Parameters

bidder

  the name of the customer who made the bid, wrapped in an `Option`, or `None` if the object represents an initial price with no bidder

limit

  the maximum sum of money the bidder is willing to pay for the item

## Attributes

See also

  EnglishAuction

Graph
Supertypes
  class Object
  trait Matchable
  class Any

## Members list

### Value members

#### Concrete methods

def beats(`olderBid`: Bid): Boolean

Determines whether this bid beats the given competing bid. A bid beats another if it has a higher limit, or if the limits are equal and the other bid is a bidderless initial bid.

Determines whether this bid beats the given competing bid. A bid beats another if it has a higher limit, or if the limits are equal and the other bid is a bidderless initial bid.

## Attributes

def isInitialBid: Boolean

Determines whether this bid is a “bidderless bid” that represents an auction’s initial price.

Determines whether this bid is a “bidderless bid” that represents an auction’s initial price.

## Attributes

def winner(`olderBid`: Bid): Bid

Checks whether this bid beats the given older bid, and returns one of the two bids accordingly: this bid if it beats the given one, the given bid otherwise.

Checks whether this bid beats the given older bid, and returns one of the two bids accordingly: this bid if it beats the given one, the given bid otherwise.

## Attributes

#### Concrete fields

val bidder: Option[String]
val limit: Int