o1.football3

package o1.football3

Members list

Packages

Type members

Classlikes

class Club(val name: String, val abbreviation: String, val stadium: String)

The class Club represents football clubs in a match statistics system. Only some very basic information for each club is recorded. A club object is immutable once created.

The class Club represents football clubs in a match statistics system. Only some very basic information for each club is recorded. A club object is immutable once created.

Parameters

name

the name of the club

stadium

the name of the home stadium of the club

Attributes

Supertypes
class Object
trait Matchable
class Any
class Match(val home: Club, val away: Club)

The class Match represents match results in a football match statistics program. A match is played between teams from two clubs: a home club and an away club. Goals scored by either team can be added to the match object.

The class Match represents match results in a football match statistics program. A match is played between teams from two clubs: a home club and an away club. Goals scored by either team can be added to the match object.

The class is expected to be used as follows. When a real-leaf match starts, a match object is created to represent it; the match initially has zero goals. Goals are then added incrementally (by calling addGoal) as the match progresses. (This means that a match object has a mutable state.)

Parameters

away

the club whose team plays away in the match

home

the club whose team plays at home in the match

Attributes

Supertypes
class Object
trait Matchable
class Any
class Player(val name: String, val employer: Club)

The class Player represents football players in a match statistics program. Only some very basic information about each player is recorded.

The class Player represents football players in a match statistics program. Only some very basic information about each player is recorded.

A player object is immutable after creation.

Parameters

employer

the club the player plays for

name

the name of the player

Attributes

Supertypes
class Object
trait Matchable
class Any
class Season

The class Season represents a season in a football league. A season is essentially a series of matches between various clubs. The methods in the class allow adding matches to a season as well as calculating some very basic season statistics (the total number of matches, the biggest win during the season, etc.).

The class Season represents a season in a football league. A season is essentially a series of matches between various clubs. The methods in the class allow adding matches to a season as well as calculating some very basic season statistics (the total number of matches, the biggest win during the season, etc.).

Attributes

Supertypes
class Object
trait Matchable
class Any