Exemplo n.º 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);
        }
Exemplo n.º 2
0
        public void LueTyontekijat(string path, List <Tyontekija> tyontekijaLista)
        {
            if (File.Exists(path))
            {
                string[] readText = File.ReadAllLines(path);

                foreach (string rivi in readText)
                {
                    string[] riviHajotettu = rivi.Split(';').ToArray();

                    string     nimi   = riviHajotettu[0];
                    int        ika    = Konvertoi.saaArvo <int>(riviHajotettu[1]);
                    double     palkka = Konvertoi.saaArvo <double>(riviHajotettu[2]);
                    double     tyonantajanMuutPakollisetVakuutukset = Konvertoi.saaArvo <double>(riviHajotettu[3]);
                    double     tyonantajanMuutKulut = Konvertoi.saaArvo <double>(riviHajotettu[4]);
                    double     tyontekijanEnnakonpidatysprosentti = Konvertoi.saaArvo <double>(riviHajotettu[5]);
                    Tyontekija tyontekija = new Tyontekija(nimi, palkka, ika, tyonantajanMuutPakollisetVakuutukset, tyonantajanMuutKulut, tyontekijanEnnakonpidatysprosentti);
                    tyontekijaLista.Add(tyontekija);
                }
            }
        }
Exemplo n.º 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ää");
            }
        }
Exemplo n.º 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ä");
            }
        }