コード例 #1
0
        public static void LisaaTyontekija(Kirjottaja kirjoittaja)
        {
            // lisaa tyontekija
            Console.WriteLine("Syötä työntekijän koko nimi: ");
            string nimi = Console.ReadLine();

            Console.WriteLine("Syötä työntekijän palkka: ");
            double palkka = Konvertoi.saaArvo <double>(Console.ReadLine());

            Console.WriteLine("Syötä työntekijän ikä: ");
            int ika = Konvertoi.saaArvo <int>(Console.ReadLine());

            Console.WriteLine("Syötä muut pakolliset vakuutukset: ");
            double tyonantajanMuutPakollisetVakuutukset = Konvertoi.saaArvo <double>(Console.ReadLine());

            Console.WriteLine("Syötä muut kulut: ");
            double tyonantajanMuutKulut = Konvertoi.saaArvo <double>(Console.ReadLine());

            Console.WriteLine("Anna ennakonpidätysprosentti: ");
            double tyontekijanEnnakonpidatysprosentti = Konvertoi.saaArvo <double>(Console.ReadLine());

            Tyontekija tyontekija = new Tyontekija(nimi, palkka, ika, tyonantajanMuutPakollisetVakuutukset, tyonantajanMuutKulut, tyontekijanEnnakonpidatysprosentti);

            string luoTekstia = tyontekija.TuoTyontekijanTiedot();

            kirjoittaja.KirjoitaTiedosto(luoTekstia, path);

            tyontekijaLista.Add(tyontekija);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Lukija     lukija      = new Lukija();
            Kirjottaja kirjoittaja = new Kirjottaja();

            lukija.LueTyontekijat(path, tyontekijaLista);
            string syote = "";

            while (syote != "exit")
            {
                Console.WriteLine("Anna syöte, 1 lisää työntekijä, 2 katso työntekijät, 3 poista työntekijä, 4 muokkaa työntekijän tietoja. \nSyötä 'exit', jos haluat poistua");
                syote = Console.ReadLine();
                if (syote == "1")
                {
                    LisaaTyontekija(kirjoittaja);
                }
                else if (syote == "2")
                {
                    KatsoTyontekijat();
                }
                else if (syote == "3")
                {
                    PoistaTyontekija(kirjoittaja);
                }
                else if (syote == "4")
                {
                    MuokkaaTyontekijanTietoja(kirjoittaja);
                }
            }
        }
コード例 #3
0
        public static void PoistaTyontekija(Kirjottaja kirjoittaja)
        {
            if (tyontekijaLista.Count != 0)
            {
                int indeksi = 0;

                foreach (Tyontekija tyontekija in tyontekijaLista)
                {
                    indeksi += 1;
                    Console.WriteLine(indeksi + " " + tyontekija.Nimi);
                }
                Console.WriteLine("Valitse työntekijä: ");
                int syote = Konvertoi.saaArvo <int>(Console.ReadLine());

                tyontekijaLista.RemoveAt(syote - 1);

                kirjoittaja.UudelleenKirjoitaTiedosto(path, tyontekijaLista);
            }
            else
            {
                Console.WriteLine("Ei poistettavaa työntekijää");
            }
        }
コード例 #4
0
        public static void MuokkaaTyontekijanTietoja(Kirjottaja kirjoittaja)
        {
            if (tyontekijaLista.Count != 0)
            {
                int indeksi = 0;

                foreach (Tyontekija tyontekija in tyontekijaLista)
                {
                    indeksi += 1;
                    Console.WriteLine(indeksi + " " + tyontekija.Nimi);
                }
                Console.WriteLine("Valitse työntekijä: ");
                int syote = Konvertoi.saaArvo <int>(Console.ReadLine());


                Console.WriteLine("1 Vaihda nimi, 2 Vaihda palkka, 3 Vaihda ikä, 4 Työnantajan pakolliset vakuutukset, 5 Muut kulut, 6 Ennakkopidätysprosentti");
                int syote2 = Konvertoi.saaArvo <int>(Console.ReadLine());

                if (syote2 == 1)
                {
                    Console.WriteLine("Anna uusi nimi: ");
                    string uusiNimi = Console.ReadLine();
                    tyontekijaLista[syote - 1].VaihdaNimi(uusiNimi);
                }
                else if (syote2 == 2)
                {
                    Console.WriteLine("Anna uusi Palkka: ");
                    double uusiPalkka = Konvertoi.saaArvo <double>(Console.ReadLine());
                    tyontekijaLista[syote - 1].UusiPalkka(uusiPalkka);
                }
                else if (syote2 == 3)
                {
                    Console.WriteLine("Anna uusi ikä: ");
                    int uusiIka = Konvertoi.saaArvo <int>(Console.ReadLine());
                    tyontekijaLista[syote - 1].UusiIka(uusiIka);
                }
                else if (syote2 == 4)
                {
                    Console.WriteLine("Anna uusi työnantajan pakollinen vakuutus: ");
                    double uusiPakollinenVakuutus = Konvertoi.saaArvo <double>(Console.ReadLine());
                    tyontekijaLista[syote - 1].UusiTyonantajanMuutPakollisetVakuutukset(uusiPakollinenVakuutus);
                }
                else if (syote2 == 5)
                {
                    Console.WriteLine("Anna uudet muut kulut: ");
                    double uusiMuutKulut = Konvertoi.saaArvo <double>(Console.ReadLine());
                    tyontekijaLista[syote - 1].UusiTyonantajanMuutKulut(uusiMuutKulut);
                }
                else if (syote2 == 6)
                {
                    Console.WriteLine("Anna uusi ennakkopidätysprosentti: ");
                    double uusiEnnakonpidatysprosentti = Konvertoi.saaArvo <double>(Console.ReadLine());
                    tyontekijaLista[syote - 1].UusiTyontekijanEnnakonpidatysprosentti(uusiEnnakonpidatysprosentti);
                }

                kirjoittaja.UudelleenKirjoitaTiedosto(path, tyontekijaLista);
            }
            else
            {
                Console.WriteLine("Ohjelmassa ei ole työntekijöitä");
            }
        }