Raizekas

Untitled

Mar 9th, 2021
29
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class SusisiekimoPriemone implements SusisiekimoPriemoneI
  2. {
  3.  
  4. private int greitis = 0; // kilometrais per valanda
  5. private int pavara = 1;
  6. private double kiekDabarNuvaziavo = 0;
  7. private double kiekIsVisoNuvaziavo = 0;
  8. private int id;
  9.  
  10. boolean arUzkurta = false;
  11.  
  12. //------Konstruktoriai----
  13.  
  14. public SusisiekimoPriemone()
  15. {
  16. }
  17.  
  18. public SusisiekimoPriemone(int greitis, int pavara, int kiekDabarNuvaziavo, int kiekIsVisoNuvaziavo, int id)
  19. {
  20. this.greitis = greitis;
  21. this.pavara = pavara;
  22. this.kiekDabarNuvaziavo = kiekDabarNuvaziavo;
  23. this.kiekIsVisoNuvaziavo = kiekIsVisoNuvaziavo;
  24. this.id = id;
  25. }
  26.  
  27. public SusisiekimoPriemone(int kiekDabarNuvaziavo, int kiekIsVisoNuvaziavo, int id)
  28. {
  29. this.kiekDabarNuvaziavo = kiekDabarNuvaziavo;
  30. this.kiekIsVisoNuvaziavo = kiekIsVisoNuvaziavo;
  31. this.id = id;
  32. }
  33.  
  34.  
  35.  
  36. //-----------------------------Metodai----------------------------
  37. //--------- SusisiekimoPriemone Interface Metodai
  38. // Override rašyti nėra būtina
  39. @Override
  40. public void greitinti(int kiekGreiteja)
  41. {
  42. greitis = greitis + kiekGreiteja;
  43. }
  44.  
  45. @Override
  46. public void pakeistiPavara(int kiekKeisti)
  47. {
  48. pavara = pavara + kiekKeisti;
  49. }
  50.  
  51.  
  52. @Override
  53. public void pakeistiVisaKilometraza(double kiekKeisti)
  54. {
  55. kiekIsVisoNuvaziavo = kiekIsVisoNuvaziavo + kiekKeisti;
  56. }
  57.  
  58. @Override
  59. public void stabdyti(int kiekStabdyti)
  60. {
  61. greitis = greitis - kiekStabdyti;
  62. }
  63.  
  64. @Override
  65. public void uzkurti()
  66. {
  67. if (arUzkurta)
  68. {
  69. System.out.println("Mašina jau užkurta");
  70. }
  71. else
  72. {
  73. kiekDabarNuvaziavo = 0;
  74. greitis = 0;
  75. pavara = 1;
  76. arUzkurta = true;
  77. System.out.println("Užkūrė mašiną " + id);
  78. }
  79.  
  80. }
  81.  
  82. @Override
  83. public void judeti(double kiekValandu)
  84. {
  85. if (arUzkurta)
  86. {
  87. kiekDabarNuvaziavo += kiekValandu * greitis;
  88. }
  89. else
  90. {
  91. System.out.println("Mašina neužkurta");
  92. }
  93. System.out.println("Buvo judama " + kiekValandu + " valandų " + greitis + " greičiu");
  94. System.out.println("Šiuo judesiu buvo nuvažiuota: " + kiekValandu * greitis);
  95. System.out.println("Iš viso šios sesijos metu nuvažiuota: " + kiekDabarNuvaziavo);
  96. System.out.println("Mašinos ID: " + id);
  97. }
  98.  
  99.  
  100. @Override
  101. public void uzgesinti()
  102. {
  103. if (arUzkurta)
  104. {
  105. arUzkurta = false;
  106. pakeistiVisaKilometraza(kiekDabarNuvaziavo);
  107. greitis = 0;
  108. pavara = 1;
  109. System.out.println("Užgesino mašiną" + id);
  110. }
  111. else
  112. {
  113. System.out.println("Mašinos neina užgesinti, nes ji nebuvo užkurta");
  114. }
  115. }
  116.  
  117. //---------- Klasės metodai
  118.  
  119. @Override
  120. public String toString()
  121. {
  122. return "SusisiekimoPriemone{" +
  123. "greitis=" + greitis +
  124. ", pavara=" + pavara +
  125. ", kiekDabarNuvaziavo=" + kiekDabarNuvaziavo +
  126. ", kiekIsVisoNuvaziavo=" + kiekIsVisoNuvaziavo +
  127. ", id=" + id +
  128. ", arUzkurta=" + arUzkurta +
  129. '}';
  130. }
  131.  
  132.  
  133. // Getteriai setteriai
  134.  
  135. public int getGreitis()
  136. {
  137. return greitis;
  138. }
  139.  
  140. public void setGreitis(int greitis)
  141. {
  142. this.greitis = greitis;
  143. }
  144.  
  145. public int getPavara()
  146. {
  147. return pavara;
  148. }
  149.  
  150. public void setPavara(int pavara)
  151. {
  152. this.pavara = pavara;
  153. }
  154.  
  155. public double getKiekDabarNuvaziavo()
  156. {
  157. return kiekDabarNuvaziavo;
  158. }
  159.  
  160. public void setKiekDabarNuvaziavo(double kiekDabarNuvaziavo)
  161. {
  162. this.kiekDabarNuvaziavo = kiekDabarNuvaziavo;
  163. }
  164.  
  165. public double getKiekIsVisoNuvaziavo()
  166. {
  167. return kiekIsVisoNuvaziavo;
  168. }
  169.  
  170. public void setKiekIsVisoNuvaziavo(double kiekIsVisoNuvaziavo)
  171. {
  172. this.kiekIsVisoNuvaziavo = kiekIsVisoNuvaziavo;
  173. }
  174.  
  175. public int getId()
  176. {
  177. return id;
  178. }
  179.  
  180. public void setId(int id)
  181. {
  182. this.id = id;
  183. }
  184.  
  185. public boolean isArUzkurta()
  186. {
  187. return arUzkurta;
  188. }
  189.  
  190. public void setArUzkurta(boolean arUzkurta)
  191. {
  192. this.arUzkurta = arUzkurta;
  193. }
  194. }
  195.  
RAW Paste Data