Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. #include "Rerna.hpp"
  2.  
  3. // prazan konstruktor
  4. Rerna::Rerna(){
  5. trenutnoStanje = ISKLJUCENA;
  6. temperatura = TEMPERATURA_MINIMUM;
  7. }
  8.  
  9. // metoda koja ukljucuje rernu
  10. // rerna se moze ukljuciti samo ako je iskljucena
  11. bool Rerna::ukljuci(){
  12. bool uspesno;
  13.  
  14. if(trenutnoStanje == ISKLJUCENA){
  15. trenutnoStanje = UKLJUCENA;
  16. temperatura += TEMPERATURA_KORAK;
  17. uspesno = true;
  18. }else{
  19. uspesno = false;
  20. }
  21.  
  22. return uspesno;
  23. }
  24.  
  25. // metoda koja iskljucuje rernu
  26. // rerna se moze iskljuciti samo ako je ukljucena
  27. bool Rerna::iskljuci(){
  28. bool uspesno;
  29.  
  30. if(trenutnoStanje == UKLJUCENA){
  31. trenutnoStanje = ISKLJUCENA;
  32. temperatura = TEMPERATURA_MINIMUM;
  33. uspesno = true;
  34. }else{
  35. uspesno = false;
  36. }
  37.  
  38. return uspesno;
  39. }
  40.  
  41. // metoda koja kvari rernu
  42. // rerna se moze pokvariti ako je ukljucena ili iskljucena
  43. // != znaci ako nije
  44. bool Rerna::pokvari(){
  45. bool uspesno;
  46.  
  47. if(trenutnoStanje != POKVARENA){
  48. trenutnoStanje = POKVARENA;
  49. temperatura = -1;
  50. uspesno = true;
  51. }else{
  52. uspesno = false;
  53. }
  54.  
  55. return uspesno;
  56. }
  57.  
  58. // metoda koja popravlja rernu
  59. // rerna se moze popraviti (prelazi u stanje iskljucena) samo ako je pokvarena
  60. bool Rerna::popravi(){
  61. bool uspesno;
  62.  
  63. if(trenutnoStanje == POKVARENA){
  64. trenutnoStanje = ISKLJUCENA;
  65. temperatura = TEMPERATURA_MINIMUM;
  66. uspesno = true;
  67. }else{
  68. uspesno = false;
  69. }
  70.  
  71. return uspesno;
  72. }
  73.  
  74. // temperatura se moze pojacati samo ako je rerna ukljucena
  75. bool Rerna::pojacajTemperaturu(){
  76. bool uspesno;
  77.  
  78. // pre pojacavanja temperature treba proveriti da li ce biti probijena gornja granica
  79. if(trenutnoStanje == UKLJUCENA && temperatura + TEMPERATURA_KORAK <= TEMPERATURA_MAKSIMUM){
  80. temperatura += TEMPERATURA_KORAK;
  81. uspesno = true;
  82. }else{
  83. uspesno = false;
  84. }
  85.  
  86. return uspesno;
  87. }
  88.  
  89. // temperatura se moze smanjiti samo ako je rerna ukljucena
  90. bool Rerna::smanjiTemperaturu(){
  91. bool uspesno;
  92.  
  93. // pre smanjivanja temperature treba proveriti da li ce biti probijena donja granica
  94. if(trenutnoStanje == UKLJUCENA && temperatura - TEMPERATURA_KORAK >= TEMPERATURA_MINIMUM){
  95. temperatura -= TEMPERATURA_KORAK;
  96. uspesno = true;
  97. }else{
  98. uspesno = false;
  99. }
  100.  
  101. return uspesno;
  102. }
  103.  
  104. string Rerna::getTrenutnoStanje() const{
  105. // "xxxxxx" - podatak tipa string
  106. string temp;
  107.  
  108. switch(trenutnoStanje){
  109. case UKLJUCENA:
  110. temp = "ukljucena";
  111. break;
  112. case ISKLJUCENA:
  113. temp = "iskljucena";
  114. break;
  115. case POKVARENA:
  116. temp = "pokvarena";
  117. break;
  118. default:
  119. temp = "nedefinisano";
  120. break;
  121.  
  122. }
  123.  
  124. return temp;
  125. }
  126.  
  127. int Rerna::getTemperatura() const{
  128. return temperatura;
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement