PV178/02 Domaci ukol 2

Uctarna

Uctarna si potrebuje na konci mesice vytisknout seznam zamestnancu a jejich platu. Zamestnanec dostava plat za praci ve sve pracovni dobe. Za kazdou hodinu, kterou pracuje prescas dostane 10 Kc navic, za kazdou hodinu kdy v praci chybi je mu strhnuto 20 Kc.

Vas ukol

Vytvořte třídy implementující rozhraní ICompany a IEmployee a strukturu implementující rozhraní IWorkingHours

  1. Metoda LoadData nacita udaje z prilozeneho textoveho souboru:
    Jmeno Prijmeni;Pracovni doba(HH:MM-HH:MM);Mzda za hodinu
    #HH:MM-HH:MM - prichod a odchod do a z prace
    #HH:MM-HH:MM - prichod a odchod do a z prace
    #HH:MM-HH:MM - prichod a odchod do a z prace
                    
  2. Metoda pro export dat vypisuje data do textoveho souboru informace o vsech zamestnancich v tomto tvaru. Pro sestaveni obsahu vystupniho souboru pouzijte LINQ a tridu StringBuilder.
    <prijmeni>, <jmeno>
    ID:            <id-zamestnance>
    Company:       <nazev spolecnosti>
    Wage:          <pocet-hodin> x <mzda> = <suma-standartniho-platu>
    Overtime Wage: <pocet-prescasovych-hodin> x <priplatek-za-prescas> = <suma-za-prescasy>
    Zameskano:     <pocet-zameskanych-hodin> x <postih> = <suma-postihu>
    Total Sum:     <vydelano> + <suma-za-prescasy> - <suma-za-prescasy> = <suma>