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); }
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); } } }
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ää"); } }
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ä"); } }