Advertisement
Guest User

zad10

a guest
Mar 30th, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. namespace zad10
  2. {
  3. class Biżuteria
  4. {
  5. string rodzaj;
  6. string opis;
  7.  
  8. public Biżuteria(string rodzaj, string opis)
  9. {
  10. this.rodzaj = rodzaj;
  11. this.opis = opis;
  12. }
  13.  
  14. public void Wyswietl()
  15. {
  16.  
  17.  
  18.  
  19. Console.WriteLine("Rodzaj:{0}, opis: {1}",rodzaj, opis);
  20. }
  21.  
  22. public void ZmienRodzaj(string nrodzaj)
  23. {
  24. this.rodzaj = nrodzaj;
  25. }
  26.  
  27. public void ZmienOpis(string nowyopis)
  28. {
  29. this.opis = nowyopis;
  30. }
  31.  
  32. public Biżuteria Clone()
  33. {
  34. return (Biżuteria)this.MemberwiseClone();
  35. }
  36.  
  37.  
  38. }
  39. class Naszyjnik
  40. {
  41. string nazwa;
  42. double cena;
  43. char[] informacja = new char[20];
  44. //int długośćInformacji = 0;
  45.  
  46. //public Naszyjnik this[int index]
  47. //{
  48. // get { return informacja[index]; }
  49. // set { /* set the specified index to value here */ }
  50. //}
  51.  
  52.  
  53.  
  54. public Naszyjnik ( string nazwa, double cena, char [] info)
  55. {
  56.  
  57. this.nazwa = nazwa;
  58. this.cena = cena;
  59. this.informacja = info;
  60.  
  61.  
  62. }
  63. public string ZamieńNaString()
  64. {
  65. string napis = "";
  66.  
  67. foreach (var znak in informacja)
  68. {
  69. napis = napis + znak;
  70. }
  71.  
  72. return napis;
  73. }
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80. public void ZmienNazwę(string n)
  81. {
  82. this.nazwa = n;
  83.  
  84. }
  85.  
  86. public void ZmienCenę(int c)
  87. {
  88. this.cena = c;
  89.  
  90. }
  91. public void ZmienInformacje(char[] nowyopis)
  92. {
  93. this.informacja = nowyopis;
  94. }
  95.  
  96.  
  97. public Naszyjnik Clone()
  98. {
  99.  
  100. return (Naszyjnik)this.MemberwiseClone();
  101.  
  102. }
  103.  
  104. public void Wyswietl()
  105. {
  106.  
  107.  
  108.  
  109. Console.WriteLine("Nazwa:{0}, cena: {1}, informacja:{2}", nazwa, cena, ZamieńNaString());
  110. }
  111. }
  112.  
  113.  
  114.  
  115.  
  116.  
  117. class Program
  118. {
  119. static void Main(string[] args)
  120. {
  121. char[] tablicaczarów = { 'i', 'n', 'f', 'o' };
  122.  
  123. Naszyjnik n1 = new Naszyjnik( "zestaw", 542,tablicaczarów );
  124.  
  125. n1.Wyswietl();
  126. Console.WriteLine();
  127. Naszyjnik n2 = n1.Clone();
  128. n1.ZmienCenę(5);
  129. n1.ZmienNazwę("zestaw2");
  130. char[] noweinfo = { 'l', 'a', 'd', 'n', 'e' };
  131. n1.ZmienInformacje(noweinfo);
  132. n1.Wyswietl();// zmieniona
  133.  
  134. n2.Wyswietl();
  135. Console.WriteLine("A teraz biżuteria");
  136. Biżuteria b1 = new Biżuteria("kolczyki", "srebne");
  137. b1.Wyswietl();
  138. Biżuteria b2 = b1.Clone();
  139. b1.ZmienOpis("złote");
  140. b1.ZmienRodzaj("tako");
  141. Console.WriteLine();
  142. b1.Wyswietl();
  143. b2.Wyswietl();
  144.  
  145. Console.ReadKey();
  146.  
  147.  
  148.  
  149. }
  150. }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement