Advertisement
Guest User

Programowanie obiektowe #3

a guest
Apr 21st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _02Kacper
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. Osoba m = new Osoba();
  10. Osoba k = new Osoba();
  11.  
  12.  
  13. m.Nazwisko = "Kowalski";
  14. m.Imie = "Jan";
  15. m.UstawRokUrodzenia(1990);
  16.  
  17. k.Nazwisko = "Nowak";
  18. k.Imie = "Anna";
  19. k.UstawRokUrodzenia(1989);
  20.  
  21. Console.WriteLine("k - {0}", k.PobierzInformacje());
  22. Console.WriteLine("m - {0}", m.PobierzInformacje());
  23.  
  24. m.Zapisz();
  25. m.Zapisz();
  26. m.Zapisz();
  27.  
  28. k.Zapisz();
  29. k.Zapisz();
  30.  
  31. Console.WriteLine("m został zapisany {0} razy", m.PobierzLiczbeZapisow());
  32. Console.WriteLine("k została zapisana {0} razy", k.PobierzLiczbeZapisow());
  33.  
  34. Console.ReadLine();
  35.  
  36. }
  37. }
  38. }
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. using System;
  55. using System.Collections.Generic;
  56. using System.Text;
  57.  
  58. namespace _02Kacper
  59. {
  60. class Osoba
  61. {
  62. public string Imie;
  63. public string Nazwisko;
  64. private int RokUrodzenia;
  65.  
  66. private bool CzyKobieta()
  67. {
  68. if (Imie.EndsWith("a"))
  69. {
  70. return true;
  71. }
  72. return false;
  73. }
  74. public string PobierzInformacje()
  75. {
  76. string tytul = "";
  77. if (Imie != null)
  78. {
  79. if (CzyKobieta())
  80. {
  81. tytul = "Pani";
  82. }
  83. else
  84. {
  85. tytul = "Pan";
  86. }
  87. }
  88. return string.Format("{0}, {1} {2}, ur. w {3} roku", tytul, Imie, Nazwisko, RokUrodzenia);
  89. }
  90. public void UstawRokUrodzenia(int RokUrodzenia)
  91. {
  92. if (DateTime.Now.Year - RokUrodzenia<18)
  93. throw new ArgumentException("Osoba musi być pełnoletnia.");
  94. this.RokUrodzenia = RokUrodzenia;
  95. }
  96. #region Praca zlecona Antkowi
  97. private int IloscZapisow;
  98. partial void zapisz(int licznik);
  99. #endregion
  100.  
  101. public int PobierzLiczbeZapisow()
  102. {
  103. return IloscZapisow;
  104. }
  105. public void Zapisz()
  106. {
  107. zapisz(++IloscZapisow);
  108. }
  109. }
  110. }
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125. using System;
  126. using System.Collections.Generic;
  127. using System.IO;
  128. using System.Text;
  129.  
  130. namespace _02Kacper
  131. {
  132. partial class Osoba
  133. {
  134. partial void zapisz(int licznik)
  135. {
  136. StreamWriter sw = null;
  137. string NazwaPliku = string.Format("{0}{1}{2}.txt", Imie, Nazwisko, IloscZapisow);
  138. try
  139. {
  140. sw = new StreamWriter(NazwaPliku);
  141. sw.WriteLine("Numer zapisu {0}", IloscZapisow);
  142. sw.WriteLine("Imie: {0}\nNazwisko: {1}", Imie, Nazwisko);
  143. sw.WriteLine("Rok urodzenia: {0}", RokUrodzenia);
  144. }
  145. finally
  146. {
  147. if (sw != null)
  148. {
  149. sw.Close();
  150. }
  151. }
  152. }
  153. }
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement