Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <string.h>
  5.  
  6. #define L 20
  7.  
  8. using namespace std;
  9.  
  10. class towar
  11. {
  12. protected:
  13. char nazwa[L];
  14. float cena;
  15. int sztuk;
  16.  
  17. public:
  18. towar();
  19. towar(char *naz, float cen, int szt);
  20. void czysc();
  21. void pobierz(char *naz, float cen, int szt);
  22. void drukuj();
  23. float wartosc();
  24. };
  25.  
  26.  
  27. towar::towar()
  28. {
  29. strcpy(nazwa," ");
  30. cena = 0;
  31. sztuk = 0;
  32. }
  33.  
  34. towar::towar(char *naz, float cen, int szt)
  35. {
  36. strcpy(nazwa, naz);
  37. cena = cen;
  38. sztuk = szt;
  39. }
  40.  
  41. void towar::czysc()
  42. {
  43. strcpy(nazwa," ");
  44. cena = 0;
  45. sztuk = 0;
  46. }
  47.  
  48. void towar::pobierz(char *naz, float cen, int szt)
  49. {
  50. strcpy(nazwa, naz);
  51. cena = cen;
  52. sztuk = szt;
  53. }
  54.  
  55. void towar::drukuj()
  56. {
  57. cout << nazwa << " " << cena << " " << sztuk << endl;
  58. }
  59.  
  60. float towar::wartosc()
  61. {
  62. return cena*sztuk;
  63. }
  64.  
  65.  
  66. int main()
  67. {
  68. towar t1, t2("Dysk", 199, 5), kopiat2(t2);
  69. char n[L], zn;
  70. float c;
  71. int sz;
  72.  
  73. do
  74. {
  75. cout << "1. czyszczenie" << endl;
  76. cout << "2. czytanie" << endl;
  77. cout << "3. drukowanie" << endl;
  78. cout << "4. wartosc" << endl;
  79. cout << "5. koniec" << endl;
  80. cout << "6. czyszczenie t2" << endl;
  81. cout << "7. czytanie t2" << endl;
  82. cout << "8. drukowanie t2" << endl;
  83. cout << "9. wartosc t2" << endl;
  84. cout << "a. czyszczenie kopiat2" << endl;
  85. cout << "b. czytanie kopiat2" << endl;
  86. cout << "c. drukowanie kopiat2" << endl;
  87. cout << "d. wartosc kopiat2" << endl;
  88. zn=getch();
  89. switch(zn)
  90. {
  91. case '1': t1.czysc();
  92. break;
  93. case '2':
  94. {
  95. cout << "nazwa: "; gets(n);
  96. cout << "cena: "; cin >> c;
  97. cout << "sztuk: "; cin >> sz;
  98. cin.ignore();
  99. t1.pobierz(n,c,sz);
  100. break;
  101. }
  102. case '3': t1.drukuj();
  103. break;
  104. case '4': cout << t1.wartosc() << endl;
  105. break;
  106. case '5': cout << "koniec" << endl;
  107. getchar();
  108. case '6': t2.czysc();
  109. break;
  110. case '7':
  111. {
  112. cout << "nazwa: "; gets(n);
  113. cout << "cena: "; cin >> c;
  114. cout << "sztuk: "; cin >> sz;
  115. cin.ignore();
  116. t2.pobierz(n,c,sz);
  117. break;
  118. }
  119. case '8': t2.drukuj();
  120. break;
  121. case '9': cout << t2.wartosc() << endl;
  122. break;
  123. case 'a': kopiat2.czysc();
  124. break;
  125. case 'b':
  126. {
  127. cout << "nazwa: "; gets(n);
  128. cout << "cena: "; cin >> c;
  129. cout << "sztuk: "; cin >> sz;
  130. cin.ignore();
  131. kopiat2.pobierz(n,c,sz);
  132. break;
  133. }
  134. case 'c': kopiat2.drukuj();
  135. break;
  136. case 'd': cout << kopiat2.wartosc() << endl;
  137. break;
  138. }
  139. } while(zn!='5');
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement