Advertisement
pieniakoskar

Grzejnik

Mar 19th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. enum opcja {ZERO, WLWYL, GRZALKA, KONIEC};
  5.  
  6. class Grzejnik{
  7. private:
  8. int grz1; //grzalka 1
  9. int grz2; //grzalka 2
  10. int grz3; //grzalka 3
  11. bool st1; //stan grzalki 1
  12. bool st2; //stan grzalki 2
  13. bool st3; //stan grzalki 3
  14. int moc; //moc grzejnika
  15. bool prz; // przelacznik
  16.  
  17. public:
  18. Grzejnik();
  19. void Wyswietl(class Grzejnik grzejnik);
  20. void Wlwyl();
  21. void Grz1();
  22. void Grz2();
  23. void Grz3();
  24. void Moc();
  25. };
  26.  
  27. Grzejnik::Grzejnik():
  28. grz1(0),
  29. grz2(0),
  30. grz3(0),
  31. st1(0),
  32. st2(0),
  33. st3(0),
  34. moc(0),
  35. prz(0)
  36. {}
  37.  
  38. void Grzejnik::Wlwyl(){
  39. if(prz == 0){prz = 1;}
  40. else {prz = 0, st1 = 0, st2 = 0, st3 = 0, grz1 = 0, grz2 = 0, grz3 = 0, moc = 0;}
  41. }
  42.  
  43. void Grzejnik::Grz1(){
  44.  
  45. if(prz == 0){
  46. printf("\nBlad! Grzejnik jest wylaczony!\n");
  47. return;
  48. }
  49. else{
  50. if(st1 == 0){
  51. st1 = 1;
  52. grz1 = 500;
  53. }
  54. else{
  55. st1 = 0;
  56. grz1 = 0;
  57. }
  58. }
  59. }
  60.  
  61. void Grzejnik::Grz2(){
  62.  
  63. if(prz == 0){
  64. printf("\nBlad! Grzejnik jest wylaczony!\n");
  65. return;
  66. }
  67. else{
  68. if(st2 == 0){
  69. st2 = 1;
  70. grz2 = 1000;
  71. }
  72. else{
  73. st2 = 0;
  74. grz2 = 0;
  75. }
  76. }
  77. }
  78.  
  79. void Grzejnik::Grz3(){
  80.  
  81. if(prz == 0){
  82. printf("\nBlad! Grzejnik jest wylaczony!\n");
  83. return;
  84. }
  85. else{
  86. if(st3 == 0){
  87. st3 = 1;
  88. grz3 = 2500;
  89. }
  90. else{
  91. st3 = 0;
  92. grz3 = 0;
  93. }
  94. }
  95. }
  96.  
  97. void Grzejnik::Moc(){
  98.  
  99. moc = grz1 + grz2 + grz3;
  100. }
  101.  
  102. void Grzejnik::Wyswietl(class Grzejnik grzejnik){
  103.  
  104. printf("\nSTAN GRZEJNIKA: ");
  105. if(prz == 0) printf("OFF"); else printf("ON");
  106.  
  107. printf("\nSTAN GRZALEK:\nGrzalka nr 1 ");
  108. if(st1 == 0) printf("[OFF]"); else printf("[ON]");
  109. printf("\nGrzalka nr 2 ");
  110. if(st2 == 0) printf("[OFF]"); else printf("[ON]");
  111. printf("\nGrzalka nr 3 ");
  112. if(st3 == 0) printf("[OFF]"); else printf("[ON]");
  113.  
  114. printf("\nMoc pobierana przez grzejnik: %d [W]",moc);
  115. }
  116.  
  117. int main()
  118. {
  119. Grzejnik grzejnik;
  120. int wybor;
  121. opcja Opcja = ZERO;
  122.  
  123. while(Opcja !=KONIEC){
  124. grzejnik.Wyswietl(grzejnik);
  125. printf("\n\n[1]Wlacz lub wylacz grzejnik\n[2]Wybierz grzalke aby wlaczyc lub wylaczyc\n[3]Zakoncz\nTwoj wybor: ");
  126. scanf("%d", &Opcja);
  127.  
  128. switch(Opcja){
  129. case WLWYL:
  130. grzejnik.Wlwyl();
  131. break;
  132.  
  133. case GRZALKA:
  134. printf("\nKtora grzalke wybierasz? ");
  135. scanf("%d", &wybor);
  136. switch(wybor){
  137. case 1:
  138. grzejnik.Grz1();
  139. break;
  140. case 2:
  141. grzejnik.Grz2();
  142. break;
  143. case 3:
  144. grzejnik.Grz3();
  145. break;
  146. default:
  147. printf("\nNie ma takiej grzalki !");
  148. break;
  149. }
  150. grzejnik.Moc();
  151. break;
  152.  
  153. case KONIEC:
  154. printf("\nKoniec pracy programu!");
  155. getch();
  156. return 0;
  157. break;
  158.  
  159. default:
  160. printf("\nNie ma takiej opcji !");
  161. }
  162. }
  163.  
  164. return 0;
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement