Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. public class Butelka {
  2.  
  3. private double ileLitrow;
  4. private double pojemnosc;
  5.  
  6. Butelka(double ileLitrow, double pojemnosc)
  7. {
  8. if (ileLitrow > pojemnosc)
  9. {
  10. System.out.println("Za mało miejsca żeby zmieścić tę ilość wody");
  11. }
  12. else
  13. {
  14. this.pojemnosc = pojemnosc;
  15. this.ileLitrow = ileLitrow;
  16. System.out.println("Butelka zrobiona. Pojemność: " + pojemnosc + " Napełnienie: " + ileLitrow);
  17. }
  18. }
  19.  
  20. double getPojemnosc()
  21. {
  22. return pojemnosc;
  23. }
  24.  
  25. double getIleDoPelna()
  26. {
  27. return pojemnosc - ileLitrow;
  28. }
  29.  
  30. double getIleLitrow()
  31. {
  32. return ileLitrow;
  33. }
  34.  
  35. boolean wlej(double ilosc)
  36. {
  37. if(ilosc <= this.getIleDoPelna())
  38. this.ileLitrow+=ilosc;
  39. else
  40. {
  41. System.out.println("Chcesz wlać za dużo wody.");
  42. return false;
  43. }
  44.  
  45.  
  46. return true;
  47. }
  48. boolean wylej(double ilosc)
  49. {
  50. if (ilosc <= ileLitrow)
  51. this.ileLitrow-=ilosc;
  52. else
  53. {
  54. System.out.println("Chcesz wylać za dużą ilość wody.");
  55. return false;
  56. }
  57.  
  58.  
  59. return true;
  60. }
  61. boolean przelej(double ilosc, Butelka gdziePrzelac)
  62. {
  63. if (wylej(ilosc) && gdziePrzelac.wlej(ilosc));
  64.  
  65. // else if (ilosc <= ileLitrow && ilosc > gdziePrzelac.getIleDoPelna()) //jezeli chcemy przelac za duzo wody do danej
  66. // { //butelki, nadwyzka zostaje w pierwszej
  67. // this.wylej(gdziePrzelac.getIleDoPelna());
  68. // gdziePrzelac.wlej(gdziePrzelac.getIleDoPelna());
  69. // System.out.println("Z " + this + " udało się przelać jedynie " + gdziePrzelac.getIleDoPelna() + " do " + gdziePrzelac);
  70. // }
  71. else
  72. {
  73. System.out.println("Nie da rady przelać tej ilości wody między tymi butelkami");
  74. return false;
  75. }
  76.  
  77.  
  78. return true;
  79. }
  80.  
  81.  
  82.  
  83.  
  84. public static void main(String[] args) {
  85. Butelka[] butelka = new Butelka[3];
  86.  
  87. for (int i = 0; i < butelka.length; i++)
  88. {
  89. butelka[i] = new Butelka(10,20);
  90. }
  91.  
  92.  
  93. butelka[0].przelej(20, butelka[1]);
  94. System.out.println(butelka[0].getIleLitrow());
  95. System.out.println(butelka[1].getIleLitrow());
  96.  
  97. // butelka[0].wylej(25);
  98. // butelka[1].wlej(20);
  99. //
  100. //
  101. // System.out.println(butelka[0].getIleLitrow());
  102. // System.out.println(butelka[1].getIleLitrow());
  103. //
  104.  
  105.  
  106.  
  107.  
  108. }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement