Oliointro Docs
Fall 2026
API

# Tyontekija

o1.luokkia.Tyontekija
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.

## Parameters

kkpalkka

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

nimi

  työntekijän nimi

syntynyt

  työntekijän syntymävuosi

## Attributes

Graph
Supertypes
  class Object
  trait Matchable
  class Any

## Members list

### Value members

#### Concrete methods

def ikaVuonna(`vuosi`: Int): Int

Ilmoittaa paluuarvollaan, kuinka monta vuotta työntekijä täyttää annettuna vuonna.

Ilmoittaa paluuarvollaan, kuinka monta vuotta työntekijä täyttää annettuna vuonna.

## Attributes

def korotaPalkkaa(`kerroin`: Double): Unit

Muuttaa työntekijän palkkaa kertoen sen annetulla kertoimella. Esimerkiksi parametriarvo 1.2 tuottaa 20 %:n palkankorotuksen.

Muuttaa työntekijän palkkaa kertoen sen annetulla kertoimella. Esimerkiksi parametriarvo 1.2 tuottaa 20 %:n palkankorotuksen.

## Attributes

def kuukausikulut(`kulukerroin`: Double): Double

Palauttaa työntekijän kuukausittaisen hinnan työnantajalleen. Tämä saadaan kuukausipalkan (esim. 4000), työajan (esim. 0.6) ja sivukulukertoimen (esim. 1.3) tulona.

Palauttaa työntekijän kuukausittaisen hinnan työnantajalleen. Tämä saadaan kuukausipalkan (esim. 4000), työajan (esim. 0.6) ja sivukulukertoimen (esim. 1.3) tulona.

## Parameters

kulukerroin

  sivukulukerroin, työpaikkakohtainen luku, jolla arvioidaan työntekijästä aiheutuvat lisäkulut

## Attributes

def kuvaus: String

Palauttaa merkkijonokuvauksen eräistä työntekijäolion keskeisistä tiedoista.

Palauttaa merkkijonokuvauksen eräistä työntekijäolion keskeisistä tiedoista.

## Attributes

#### Concrete fields

var kkpalkka: Double
var nimi: String
val syntynyt: Int
var tyoaika: Double

suhteellinen työaika. Esimerkiksi 1.0 tarkoittaa täyspäiväisyyttä ja 0.5 puolipäiväisyyttä.

suhteellinen työaika. Esimerkiksi 1.0 tarkoittaa täyspäiväisyyttä ja 0.5 puolipäiväisyyttä.

## Attributes