Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace zadanie2
  5. {
  6. public class Pracownik
  7. {
  8. public String Imie, Nazwisko, Pesel;
  9. public double Pensja;
  10. public int Wiek;
  11.  
  12. public Pracownik(string imie, string nazwisko, string pesel, double pensja, int wiek)
  13. {
  14. Imie = imie;
  15. Nazwisko = nazwisko;
  16. Pesel = pesel;
  17. Pensja = pensja;
  18. Wiek = wiek;
  19. }
  20. }
  21. public class Firma
  22. {
  23. public List<Pracownik> Pracownicy;
  24. public Firma()
  25. {
  26. Pracownicy = new List<Pracownik>();
  27. }
  28. public Dictionary<string, double> PobierzPracownikowZPensjaMniejszaNiz(double p)
  29. {
  30. Dictionary<string, double> pracownicyZPensjaMniejszaNizP = new Dictionary<string, double>();
  31. foreach(Pracownik pr in Pracownicy)
  32. {
  33. if (pr.Pensja < p)
  34. {
  35. pracownicyZPensjaMniejszaNizP.Add(pr.Pesel, pr.Pensja);
  36. }
  37. }
  38. return pracownicyZPensjaMniejszaNizP;
  39. }
  40. public void DodajPracownika(Pracownik p)
  41. {
  42. Pracownicy.Add(p);
  43. }
  44. }
  45. class Program
  46. {
  47. static void Main(string[] args)
  48. {
  49. Firma krzak = new Firma();
  50. krzak.DodajPracownika(new Pracownik("Adam", "Kowalski", "924512453", 2000.33, 24));
  51. krzak.DodajPracownika(new Pracownik("Michal", "Kowalski", "964515652", 7000.33, 24));
  52. krzak.DodajPracownika(new Pracownik("Karol", "Kowalski", "71225444", 9000.33, 24));
  53. krzak.DodajPracownika(new Pracownik("Tomasz", "Kowalski", "524512451", 5000.33, 24));
  54. krzak.DodajPracownika(new Pracownik("Wojtek", "Kowalski", "64512563", 3000.33, 24));
  55.  
  56. Dictionary<string, double> pracownicyZPensjaMniejszaNiz5000 = krzak.PobierzPracownikowZPensjaMniejszaNiz(5000);
  57.  
  58. foreach (KeyValuePair<string, double> p in pracownicyZPensjaMniejszaNiz5000)
  59. {
  60. Console.WriteLine("Pesel = {0}, Pensja = {1}",
  61. p.Key.ToString(), p.Value.ToString());
  62. }
  63. Console.ReadKey();
  64. }
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement