// Metodi - syötetään matkakohtaiset tiedot tallennusta varten public void MatkanTallennus(Tyontekija valittu_tyontekija) { double kk = 0.44; // Korvausten arvot, oletuksena vuoden 2021 arvot double puoliPR = 20; double kokoPR = 44; Console.WriteLine("Oletusarvona vuoden 2021 korvaukset: Kilometrikorvaus {0} e/kk, Puolipäiväraha {1}e, Päiväraha {2}e", kk, puoliPR, kokoPR); Console.WriteLine("Haluatko muuttaa käytössä olevat korvaukset? K/E"); string vastaus = Console.ReadLine(); if (vastaus == "K") { MuutaKorvaukset(kk, puoliPR, kokoPR, out kk, out puoliPR, out kokoPR); // Siirretty omaksi funktiokseen } Console.WriteLine("Anna matkan päivämäärä muodossa p.kk.v"); string pvm = Console.ReadLine(); Console.WriteLine("Anna lähtöaika (muoto 12:34)"); string lahto = Console.ReadLine(); Console.WriteLine("Anna paluuaika (muoto 15:22)"); string paluu = Console.ReadLine(); Console.WriteLine("Anna matkatut kilometrit"); int kilometrit = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("\n"); Matka uusi = new Matka(pvm, lahto, paluu, kilometrit, kk, puoliPR, kokoPR); // Uusi Matka-objekti, jolle syötetään tarvittavat tiedot korvauslaskuja varten Console.WriteLine(uusi.Tiedot()); valittu_tyontekija.Maksamattomat = uusi.Korvaukset(); // Maksamattomat-metodin "set" komennolla lisätään valitulle työntekijälle matkan korvaukset valittu_tyontekija.AddMatka(uusi); // Tallennetaan Matka työntekijälle Console.WriteLine("Työntekijälle kertynyt maksamattomia korvauksia: " + valittu_tyontekija.Maksamattomat); }
// Metodi jota käytetään aina Matka-luokan luonnin yhteydessä. // Kun matka luodaan se liitetään työntekijään tällä metodilla public void AddMatka(Matka uusi) { matkat.Add(uusi); }