Football2 Docs
Fall 2024
API

# o1.football2

package o1.football2

## Members list

### Packages

package o1.football2.gui

### 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 so that a match object with no goals is initially created as a real-life match starts. Goals are added incrementally as the match progresses. (A match object has 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