Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
 // 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);
 }