Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- namespace lab4
- {
- class Program
- {
- delegate void del(String b);
- public abstract class Pracownik
- {
- public virtual void OpisPracownika()
- {
- }
- public Hashtable bonus = new Hashtable();
- public int etat;
- public string stanowisko;
- public void ObliczUrlop(int etat)
- {
- int urlop = 0;
- urlop = etat / 30;
- Console.WriteLine("Osoba dostanie: " + urlop + " dni na urlop");
- }
- public abstract void ObliczPlace(string stanowisko, int etat);
- }
- public class PracownikAdministracyjny : Pracownik
- {
- public PracownikAdministracyjny(string imie, string nazwisko)
- {
- }
- public override void ObliczPlace(string stanowisko, int etat)
- {
- bonus.Add("manager", 100);
- bonus.Add("ksiegowa", 50);
- int wyplata = etat * 12;
- ICollection klucz = bonus.Keys;
- foreach (string key in klucz)
- {
- if (key == stanowisko)
- wyplata += Convert.ToInt32(bonus[key]);
- }
- Console.WriteLine("Pracownik otrzymuje: " + wyplata);
- }
- }
- public class PracownikFizyczny : Pracownik
- {
- public PracownikFizyczny(string imie, string nazwisko)
- {
- }
- public override void OpisPracownika()
- {
- base.OpisPracownika();
- }
- public override void ObliczPlace(string stanowisko, int etat)
- {
- bonus.Add("sprzataczka", 20);
- int wyplata = etat * 12;
- ICollection klucz = bonus.Keys;
- foreach (string key in klucz)
- {
- if (key == stanowisko)
- wyplata += Convert.ToInt32(bonus[key]);
- }
- Console.WriteLine("Pracownik zarabia: " + wyplata);
- }
- }
- static void Main(string[] args)
- {
- Program progrm = new Program();
- List<Pracownik> p = new List<Pracownik>();
- PracownikAdministracyjny osoba1 = new PracownikAdministracyjny("Jakub", "Goc");
- Console.WriteLine("Pracownik Jakub Goc wpisany recznie: ");
- osoba1.ObliczPlace("manager", 600);
- PracownikAdministracyjny osoba2 = new PracownikAdministracyjny("Arkadiusz", "Trombowski");
- Console.WriteLine("Czy chcesz dodac pracownika?");
- Console.WriteLine("tak/nie");
- string dodaj = Console.ReadLine();
- if (dodaj == "tak")
- {
- Console.WriteLine("PA(Pracownik Administracyjny) czy PF(Pracownik Fizyczny) "); //aby dzialalo nalezy wybierajac wpisac PA lub PF
- dodaj = Console.ReadLine();
- if (dodaj == "PA")
- {
- Console.WriteLine("Imie -> enter, nazwisko ->enter, stanowisko(manager, ksiegowa)->, etat [h] -> enter");
- PracownikAdministracyjny osoba4 = new PracownikAdministracyjny(Console.ReadLine(), Console.ReadLine());
- osoba4.stanowisko = Console.ReadLine();
- osoba4.etat = Convert.ToInt32(Console.ReadLine());
- osoba4.ObliczPlace(osoba4.stanowisko, osoba4.etat);
- }
- else
- {
- Console.WriteLine("Imie -> enter, nazwisko ->enter, stanowisko( sprzataczka)->, etat [h] -> enter");
- PracownikAdministracyjny osoba4 = new PracownikAdministracyjny(Console.ReadLine(), Console.ReadLine());
- osoba4.stanowisko = Console.ReadLine();
- osoba4.etat = Convert.ToInt32(Console.ReadLine());
- osoba4.ObliczUrlop(osoba4.etat);
- }
- p.Add(osoba1);
- p.Add(osoba2);
- }
- else
- {
- Console.WriteLine("Zamykanie programu...");
- }
- //marne proby delegat
- /*
- del d = p.ObliczPlace;
- for (int i = 1; i < 4; i++)
- {
- if (i % 2 == 0)
- {
- d = p.ObliczPlace;
- }
- else
- {
- d = b.ObliczUrlop;
- }
- }*/
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement