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.

Value parameters:
kkpalkka

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

nimi

työntekijän nimi

syntynyt

työntekijän syntymävuosi

class Object
trait Matchable
class Any

Value members

Concrete methods

def ikaVuonna(vuosi: Int): Int

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

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

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.

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.

Value parameters:
kulukerroin

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

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

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

Concrete fields

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ä.