Oliointro Docs
Fall 2026
API

# o1.luokkia

package o1.luokkia

## Members list

### Type members

#### Classlikes

class Asiakas(val `nimi`: String, val `asiakasnumero`: Int, val `email`: String, val `osoite`: String)

Luokka `Asiakas` kuvaa asiakkaita (kuvitteellisessa alkeellisessa verkkokaupassa). Kustakin asiakkaasta kirjataan ominaisuuksia kuten nimi ja yhteystiedot. Asiakasolio on muuttumaton; uusia asiakastietoja varten luodaan uusi olio.

Luokka `Asiakas` kuvaa asiakkaita (kuvitteellisessa alkeellisessa verkkokaupassa). Kustakin asiakkaasta kirjataan ominaisuuksia kuten nimi ja yhteystiedot. Asiakasolio on muuttumaton; uusia asiakastietoja varten luodaan uusi olio.

## Parameters

asiakasnumero

  asiakkaan tunnistenumero (positiivinen kokonaisluku)

email

  asiakkaan sähköpostiosoite

nimi

  asiakkaan koko nimi

osoite

  asiakkaan postiosoite

## Attributes

Supertypes
  class Object
  trait Matchable
  class Any

class Tilaus(val `numero`: Int, val `tilaaja`: Asiakas)

Luokka `Tilaus` kuvaa tuotetilauksia (kuvitteellisessa alkeellisessa verkkokaupassa). Tämä yksinkertainen toteutus ei pidä tarkkaa kirjaa kaikista tilaukseen lisätyistä tuotteista vaan vain niiden kokonaishinnasta.

Luokka `Tilaus` kuvaa tuotetilauksia (kuvitteellisessa alkeellisessa verkkokaupassa). Tämä yksinkertainen toteutus ei pidä tarkkaa kirjaa kaikista tilaukseen lisätyistä tuotteista vaan vain niiden kokonaishinnasta.

## Parameters

numero

  tilauksen tunnistenumero (positiivinen kokonaisluku)

tilaaja

  tilauksen tehnyt asiakas

## Attributes

Supertypes
  class Object
  trait Matchable
  class Any

class Tyontekija(var `nimi`: String, val `syntynyt`: Int, var `kkpalkka`: Double)

Luokka `Tyontekija` kuvaa työntekijöitä (kuvitteellisessa kirjanpitojärjestelmässä). Kustakin työntekijästä kirjataan ominaisuuksia kuten nimi ja kuukausipalkka. Useimpien ominaisuuksien arvoja voi myös muuttaa.

Luokka `Tyontekija` kuvaa työntekijöitä (kuvitteellisessa kirjanpitojärjestelmässä). Kustakin työntekijästä kirjataan ominaisuuksia kuten nimi ja kuukausipalkka. Useimpien ominaisuuksien arvoja voi myös muuttaa.

## Parameters

kkpalkka

  työntekijän kuukausipalkka euroissa (ilman työnantajalle koituvia sivukuluja)

nimi

  työntekijän nimi

syntynyt

  työntekijän syntymävuosi

## Attributes

Supertypes
  class Object
  trait Matchable
  class Any