Advertisement
Guest User

Untitled

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