ืฉืืื ืืืืื ืืงืืืืช CodeGym! ืืืื ืืืื ื ืืืจ ืขื ื ืืคืื ืืืืื - ืื ืื ืืืื ืืืคืืช ืืืืื ื-IntelliJ IDEA. ืืืืจ ืื ืืืืขื ืืื ืฉืื ืฉืืืจ ืืฉ ืืื ืืืข ืืื ืืืื ื-Java Core. ืื ืืืื ืืกืืจืืช ืื ื ืืืื ืืกืืืืื ืืคืจืกืื ืกืคืจืืืช. ืืืื ื ืื ืื. ืื ืชืจืืืฉื ืื ืื ืืืืื ื ืชืืื!
ืืืจ ืืช ืคืจืืืงื ืืฆืืช ืืืืืื ืืืืฅ ืขื ืืืฉืืจ . ืืืืจ ืืื ืชืจืื ืืช ืืืืื ืืื:
ืืฉืืจ ืืช ืืืคืฉืจืืืืช ืฉื ืืืจื: ืืืืื โโืคืจืืืงื ืืืงืืจืืช ืืืฆืื ืืื ื- Maven . ืืืฅ ืขื ืกืืื . ืืขืช, ืืืืจ ืฉืืืืื ื ืืช ืืคืจืืืงื, ื ืืื ืืชืืจ ืืช ืืืฉื ืืชืืืื ืืขืืจืช ืืืืื ืืื.
ืืกืื ืืงืืข ื ืืคืื ืืืืื. ืคืขืืื ืื ืชืฉืชืืง ืืช ืื ื ืงืืืืช ืืฉืืืจื. ืืื ืืจืืืช ืืืื ื ืงืืืืช ืขืฆืืจื ืืืืืจื, ืืชื ืืืื ืืืืช ืืงืืข ืืืชืืจ ืืืืื ืืคืื ื ืืฉืืืืืช ืืชืืชืื ื ืืืืฆืื ืืช
ืืกืื, ืื ืืืืืฅ ืขื Ctrl+Shift+F8 :
ืืขืืจ ืืจืฉืืืช ื ืงืืืืช ืืขืฆืืจื, ื ืจืื ืืช ืืืืจืื ืืืืื:
ืืฉ ืฉืชื ื ืงืืืืช ืขืฆืืจื ืืื:
ืืืืื ืฉืืืคืืข, ืืชืื ืืช ืฉื ืืืจืืื ืฉืืจืฆืื ื ืืืืกืืฃ, ืืืจ ืืืจืฉืืื ืืืืฅ ืขื OK :
ืื ืืกืืื ืืช ืืคืจืืืืจ ืฉืื ื ืืืฆื ืืืืืืจ ืืืจืื, ืื ืขืืฉืื ืื ืื ื' ืืืฉืื ืืืชืืื ืงืฆืช.
ืืชืืขืื README, ืฉื ืืชื ืืืฆืื ืืกืคืจืืืช ืืฉืืจืฉ ืฉื ืืคืจืืืงื, ืืืชื ืืืืช ืืฆืคืืื ืฉื ืื ืืคืจืืื ืืื ื ืืกืฃ ืฆืืฃ ืืื ืฉืืืืช ืืืืฉ ืฉื ืืกืฃ (ืืืืงื ืืฆืืจื ืฉื ืืคืื ) ืชืืื ืฉืืื ืืืืฆืืช ืืฆืืฃ ืฉื ืืกืฃ. ืืคืจืืืงื ืืฉ ืืช ืืืืชืืช ืืืืืช:
ืฆืจืื ืืืงืืจ ืืืงืืืข ืื ืืืขืื. ืืืกื ืืช ืืืขืงื ืืคืื ื ืืืื ืืช ืืชืืชืื ื, ืื ื ืืืืืื ืืจืืืช ืฉื-RuntimeException ื ืืจืง ืขื
ืื ืืืืืง ืื ืฉืืืืจื ื ืขืืื ืืืขืื. ืืืื ื ืกืชืื ืขื RuntimeException ืื ืขื ืืื ืืคืขืืช
ืืชืืฆืื ืืื, ืื ื ื ืขืฆืืจ ืืช ืืชืืื ืืช ืืจืืข ืื ืืืฉ ืืคื ื ืฉืืืจืื ื ืืจืง ืื ืจืื ืืช ืืกืื ืืื: ![ืืืชืืจ ืืืืื ื-IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 17]()
ืืื ืืงืื ืืช ืื ืืืืืข ืืืืื, ืขืืื ื ืืืกืชืื ืืงืืข Debug. ืืฉ ืื ืืืื ืืช ืืฉืชื ืื ืืืฆืืื ืืช ืื ืืืฉืชื ืื ืืืืื ืื ืืืืง ืื ืฉื ืืืืฉืื:
ืืืคืืืงืฆืื ืคืืขืืช ืขื ืกืืคื ืื ืืชื ืช ืืช ืืชืฉืืื ืืืื:
ืืชืืขืื , ืืฆืืฃ ืืืคื ืืืืฉ ืืืืก ืฉื 2 ื-1:
ื ืฉืงืื ื ืงืืื ืื ืืคืืจืื ืจื ืืืชืจ. ืืชืืื ืืช ืืคืกืืงื ืืคืขืื ืืคื ื ืืืฆืืข ืฉืืจื 28. ืืืืง ืืชืืชืื, ืื ื ืจืืืื ืืช ืงืืข Debug, ืืืฆืื ืืช ืื ืืืืืข ืืืืื ืขื ืืืคืืืงืฆืื ืืคืืขืืช. ืืคื ืฉืืืจ ืืืืืจ, ืืืื ืืช ืืืฉืชื ืื ืืืืื ืืช ืื ืืืฉืชื ืื ืืืืืืืืงืืื ืืืืื ืื ืืืืง ืื ืฉื ืืืืฉืื. ืืืื ืืช ืืืกืืจืืช ืืฆืืื ืืช ืืฉืืืื ืฉืืืคืืืงืฆืื ืขืืืจืช - ืืชื ืืืื ืืืกืชืื ืืฉืืืื ืงืืืืื (ืืกืืจืืช) ืืืจืืืช ืืช ืื ืื ืชืื ืื ืืืงืืืืื. ืืื ืืืืฉืื ืืืคืขืื ืืช ืืชืืื ืืช, ืืชื ืืืื ืืืืืฅ ืขื F9 ืื ืขื ืืกืื ืืืจืืง, ืืคื ืฉืืืฆื ืืืื:
ืืื ืืขืฆืืจ ืืช ืืชืืื ืืช, ืืืฅ ืขื ืืจืืืืข ืืืืื:
ืืื ืืืคืขืื ืืืืฉ ืืช ืืืืฉืื ืืืฆื ื ืืคืื ืืืืื, ืืืฅ ืขื ืืืฅ:
ืืืืฉื, ืืชื ืืืื ืืืืฉืื ืืจื ืืืฉืื ืฉืื ืืืจ ืฉืื ืืืืฆืขืืช ืฉื ื ืืงืฉืื:
ืขืืฉืื ื ืฉืชืืฉ ื-F8 ืืื ืืขืืืจ ืืจื ืืฉืืื ืืื ืืืชืืจ ืื ืงืืจื ืื:
ืืชืืขืื ืืืื ืฉืืืื ืืืฉ ืืขืืื ืืืชื. ืืืื ื ืขืืื ืืช ืงืืืฅ README:
Stack Overflow CodeGym :)
![ืืืชืืจ ืืืืื ื-IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 1](https://cdn.codegym.cc/images/article/c1115cfc-4315-4cb2-a734-137557debb36/800.jpeg)
ืืื ืืชื ืฆืจืื ืืฆื ื ืืคืื ืืืืื
ืืื ื ืืืืจ ืืขืฆืื ื ืืฉืื: ืืื ืงืื ืืื ืืืืื... ืคืฉืื ืืื ืืืืื ืขืืืืื. ืืื, ืื ืื ื ืืืชืคืจืง ืืืืืชืจ ืื ืืงืื ืฉืื ื ืื ืขืืื ืืคื ืฉืฆืืคืื ื. ืืื ืื ืขืืื ื ืืขืฉืืช? ืืืื, ื ืืื ืืฉืืSystem.out.println
ืืฆืืจืืช ืืื ืืงืื ืืื ืืกืจืืง ืืช ืคืื ืืงืื ืกืืื ืืชืงืืื ืืืฆืื ืฉืืืื. ืขื ืืืช, ืืชื ืืืื (ืืื ืฉืื ืขืืฉืื) ืืืฆืข ื ืืคืื ืืืืื ืืืืฆืขืืช ืจืืฉืื ืงืคืื ื. ืืื ืื ืืชื ืืืื ืืืจืืฅ ืืช ืืงืื ืฉืื ืขื ืืืฉื ืืงืืื, ืขืืืฃ ืืืฉืชืืฉ ืืืฆื Debug . ืื ื ืจืืฆื ืืฆืืื ืืื ืฉืืืืืจ ืื ื ืฉืงืื ื ืืคืื ืืืืื ืืคืจืืืงื ืืืืฆืขืืช IntelliJ IDEA.
ืืื ืืฆื ื ืืคืื ืืืืื?
ืืฆื ื ืืคืื ืืืืื ืืืืขื ืืืืชืืจ ืืืืื (ืืืืงืช) ืงืื ืคืืขื. ืื ืืืคืฉืจ ืื ืืืคืกืืง ืืช ืืืืฆืืข ืืืงืืืืช ืืืืืขืืื ืืืจืืืช ืืื ืืืืจืื ืืชืงืืืื. ืื ืืืคืฉืจ ืื ืืืืื ืืช ืืฆื ืืชืืื ืืช ืืืงืื ืืกืืื ืืงืื. ืื ืืืืืง ืืื ืืืืืช ืืกืืื ืืขืฆืืจ ืืช ืืฉืขืื ืืืืกืชืื ืขื ืืื ืืืฆื. ืืื ืื ื ืืื? ืืืืจื ืฉืื ื ืืื ืืืืื ืืืืืจืืช ืืืงืืืช ืืืฆื ืื ืคืืช ืืืืื ืืืืฉืืืื ืืืืฆืขืืช ืกืืืืช ืืคืืชืื ืืืืืื ืฉืื ื IntelliJ IDEA.ืื ืืชื ืฆืจืื ืืื ืืืชืืื ืืืืื
ืื ื ืืื ืขืฆืืช ืืืื ื: ืืืื ืงืจืืืช ืืืืืจ ืืื, ืขืฉื ืื ืื ืฉืืชืืืจ ืืื - ืืฉ ืื ืืช ืื ืื ืฉืืชื ืฆืจืื ืืขืฉืืช ืืื ืืขืงืื ืืืจืื. ืื ืืชื ืฆืจืื:- IntelliJ IDEA ืืจืกื 2019.3.1 ืืืขืื. ืืืงืจื ืฉืืืืฉืื ืืื ืืช ืื, ืื ื ืงืืฉืืจ ืฉืื ืืชื ืืืื ืืืืจืื ืืช ืื . ืืืจื ืืช ืืืืืจืช ืืงืืืื - ืื ืืืจืกื ืฉืื ืืฉืชืืฉ.
- ืฉืืืื ืคืจืืืงื GitHub ืื ืืืืื ืืืชื ืืจื IDEA.
![ืืืชืืจ ืืืืื ื-IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 2](https://cdn.codegym.cc/images/article/17e9ffe3-eb7b-4623-8f69-9eb804987525/800.jpeg)
![ืืืชืืจ ืืืืื ื- IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 3](https://cdn.codegym.cc/images/article/aec7ba95-4a69-443b-bedb-086dc1c5e6f7/800.jpeg)
ืจืง ืงืฆืช ืชืืืืจืื... ืื ื ืืืืื :D
ืืื ืืืชืืื ืืืืื ืืคืืื ืงืฆืช, ืืชื ืฆืจืื ืืืืื ืืื ื ืงืืืช ืขืฆืืจื ืืืืืืจ ืืื ืืงืฉืื ืืืื. ื ืงืืืช ืขืฆืืจื ืืื ืกืื ืืืืื ืืืฆืืื ืืืื ืืจืฆืื ื ืืืคืกืืง ืืช ืืืฆืืข ืืืืฉืื, ืืืื ืืืชืืกืก ืขื ืืฆื ืืืืฉืื. ืืชื ืืืื ืืืืืืจ ื ืงืืืช ืขืฆืืจื ืขื ืืื ืืืืฆื ืืื ืืช ืืืืื ืืช ืืฆื ืืฉืืืืืช, ืื ืขื ืืื ืืืืฆื ืขื ืืืงืื ืืงืื ืืืงืฉื ืขื Ctrl+F8 . ืืื ื ืกืชืื ืขื ืฉืืืฉื ืกืืืื ืฉื ื ืงืืืืช ืขืฆืืจื: ื ืงืืืืช ืขืฆืืจื ืฉื ืงื, ื ืงืืืืช ืฉืืืจื ืืฉืื ืื ืงืืืืช ืขืฆืืจื ืืฉืืืช. ืื ืื ื ืจืื:-
ืขื ืฉืืจื:
ืื ืืืฆืืจื ืืฉ ืืืืื ืืืืื, IDEA ืืืงืฉ ืืื ืืืืืจ ืื ืืฉืื ืืช ื ืงืืืช ืืฉืืืจื ืขื ืืืฆืืจื ืืืื ืื ืกืคืฆืืคืืช ืขื ืืืืื ืืืืื:
-
ืขื ืฉืืื:
-
ืืฉืืขืืจ:
![ืืืชืืจ ืืืืื ื- IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 8](https://cdn.codegym.cc/images/article/d8bc0b9a-1820-4de4-8273-492b9b913d35/256.jpeg)
![ืืืชืืจ ืืืืื ื-IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 9](https://cdn.codegym.cc/images/article/66cb4e35-9e86-438f-8fa4-92b873b4ba40/256.jpeg)
![ืืืชืืจ ืืืืื ื- IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 10](https://cdn.codegym.cc/images/article/8697b538-2c17-4bd9-a793-7337f275954a/800.jpeg)
![ืืืชืืจ ืืืืื ื-IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 11](https://cdn.codegym.cc/images/article/60e43934-0085-4b23-8069-7451a73225f9/800.jpeg)
- Bee.java:24 - ืืืืชื Bee ืืฉืืจื 24
- Main.java:14 โ ืืืืชื ืืจืืฉืืช ืืฉืืจื 14
![ืืืชืืจ ืืืืื ื- IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 12](https://cdn.codegym.cc/images/article/38f2b808-1d6e-439d-a17c-ec0d9281eba5/800.jpeg)
![ืืืชืืจ ืืืืื ื- IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 13](https://cdn.codegym.cc/images/article/ad064f9c-393e-4dae-a3a5-bf5d8bbed0d0/800.jpeg)
ืืื ื ืื ืืขืฉืืช ืืช ืืืืจ ืืื ืฉื ืงืจื ืืืชืืจ ืืืืื!
ืื ื ืื ืืฉืืจื ืืจืืื ืฉื ืืืืจื ืื ืืฉืคืืชืืื, ืื ืืคืจืืืงื ืฉืืฆืจืชื ืืืืืฉืช ืืืชืืจ ืืืืื ืืชืืจ ืืืืืื ืฉื ืชืืืื ืฉื ืืืกืืฃ ืฆืืฃ ืฉื ืืืืจืื, ืขืืืื ืฆืืฃ ืืืืฉ ืืื ืงืืืช ืืืฉ ืืืืืืจืช. ืขื ืคื ืงืืืฅ- ืืืืจื - ืืืืจืช ืคืืขื ืจืืืื
- BeeQueen - ืืืืช ืืืืืจืื
- ืืืืจืช - ืืืืืจืช
- HoneyPlant - ืฆืื ืืืฉ (ืืงืืจ ืฆืืฃ) ืืื ื ื ืืกืฃ ืฆืืฃ
- ืจืืฉื - ืื ืืืงืื ืฉืื ืื ื ืืืฆืืื
public static void main()
ืืช ืืฉืืื ืฉืื ืืชืืื ืืืืฆืืข.
main()
ืืฉืืื, ืื ื ืืื ืฉืื ืจืง ืฉืืชืืื ืืช ืฉืื ื ืื ืืืฉืืช ืืช ืืืืช ืืืืฉ, ืืื ืื ืืืจืงืช ืืจืืื... ![ืืืชืืจ ืืืืื ื- IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 14](https://cdn.codegym.cc/images/article/f1fafa96-93bc-44a6-b8ac-ffc7f13505cf/800.jpeg)
HoneyPlant.java:20
: ![ืืืชืืจ ืืืืื ื-IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 15](https://cdn.codegym.cc/images/article/fe230d37-a05c-4184-a645-20d652db1d7d/800.jpeg)
main()
ืืฉืืื ืืืฆื ื ืืคืื ืืืืื. ืืฉื ืื, ืืืฅ ืขื ืืฅ ืืืฉืืืฉ ืืืจืืง ื- IntelliJ IDEA ืืฆื ืืฉืืื main()
. ![ืืืชืืจ ืืืืื ื- IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 16](https://cdn.codegym.cc/images/article/4049098c-ac3c-42a9-96cc-538eaaa8ddbe/800.jpeg)
![ืืืชืืจ ืืืืื ื-IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 17](https://cdn.codegym.cc/images/article/55800a8f-0e9d-4d82-bc7b-4606d3b70b34/256.jpeg)
![ืืืชืืจ ืืืืื ื- IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 18](https://cdn.codegym.cc/images/article/0dcf232e-79a6-4881-adda-6fa1ab67ad5a/800.jpeg)
- ืฆืืฃ = 1.0;
- nectarCapacity = -1.0.
if (nectar == 0) {
return 0;
}
ืืื ืืืขืื ืืื ืฉืื ืื ื ืืืืงืื ืืช ืืืฉืชื ื ืืื ื ืืื. ืื ืฉืืืื ืืงืื. ืืืงืื ืืืืืง ืืช ืืืืช ืืฆืืฃ ืืืืื ืืคืจื (ืฉืืืืืกื ืืืฉืชื ื nectarCapacity ), ืืชืืื ื ืืืืงืช ืืช ืืขืจื ืฉื ืคืจืืืจ ืืฆืืฃ ืฉื ืืฉืืื , ืฉืืื ืืืืช ืืฆืืฃ ืฉืื ื ืจืืฆืื ืืงืืช ืืืคืจื. ืื ื ืื! ืืืื ืืจืืฉืื ืฉืื ื! ืืืืจ ืชืืงืื ืื, ื ืงืื ืืช ืืงืื ืืื:
if (nectarCapacity == 0) {
return 0;
}
ืืขืช ืืคืขื ืืช main()
ืืฉืืื ืืืจื ืืจืืืื (Run 'Main.main()')
. ืืื ืืืฆื ืื ืืืื, ืืืชืืื ืืช ืคืืขืืช: ![ืืืชืืจ ืืืืื ื- IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 19](https://cdn.codegym.cc/images/article/49122a62-d65b-4e24-9014-7d95a8b30fad/800.jpeg)
"33.0 honey was produced by 7 bees from 2 honey plants"
ืืื ืืืื ืืกืืจ ืขืืฉืื, ืืื ืืชืฉืืื ืืื ืฉืืืื... ืืคื ืงืืืฅ README ## Documentation
Presentation based on honey production.
**Note**: 2 units of nectar = 1 unit of honey
ืืฉืืื ืืขืืงืจืืช ืืฉ ืืืืจืืจ ืฉื ื ืฆืืื ืืืฉ ืขื 30 ื-40 ืืืืืืช ืฆืืฃ, ืืืชืืื. ืื ืืกืืคื ืฉื ืืืจ ืื ืื ื ืฆืจืืืื ืืกืืื ืขื 35 ืืืืืืช ืืืฉ. ืืื ืืชืืื ืืช ืืืืจืช ืื ื ืฉื ืงืื 33. ืืื ื ืขืืื ืฉืชื ืืืืืืืช ืืืืจืืช? ืืื ื ืืื! ืืฉื ืื, ืืืืจ ื ืงืืืช ืขืฆืืจื ืืฉืืื Main.main()
ืืฉืืจื 28, ืฉื beeHive.populateHoney()
ื ืงืจืืช ืืืคืขื ืืช main()
ืืฉืืื ืืืฆื Debug: ![ืืืชืืจ ืืืืื ื-IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 20](https://cdn.codegym.cc/images/article/6cf01a75-280e-4bb8-8a46-b9529b38d971/800.jpeg)
![ืืืชืืจ ืืืืื ื-IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 21](https://cdn.codegym.cc/images/article/9a0827fa-1643-4491-b6a0-b18cde955de0/800.jpeg)
![ืืืชืืจ ืืืืื ื- IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 22](https://cdn.codegym.cc/images/article/1f5d7264-0d0f-4e60-9dc6-d7f0dcbba379/800.jpeg)
![ืืืชืืจ ืืืืื ื-IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 23](https://cdn.codegym.cc/images/article/d384cc05-1833-4054-931f-2cdac82c1c87/800.jpeg)
- F8 โ ืฆืขืื ืืจื ืืงืื ืืืื ืืืืื ืก ืืฉืืืืช;
- F7 โ ืฉืื ืืจื ืืงืื ืืืื ืก ืืฉืืืืช.
beeHive.populateHoney()
. ืืฉื ืื ืกืื ืืื, ืื ืื ื ืืงืืืื: ![ืืืชืืจ ืืืืื ื- IntelliJ IDEA: ืืืจืื ืืืชืืืืื - 24](https://cdn.codegym.cc/images/article/0b00e810-8436-4d79-9fc8-c1e272b03ec8/800.jpeg)
- ืฉืืจื 25 - ื-API ืฉื Stream ืืฉืืฉ ืืืืกืืฃ ืฆืืฃ ืืื ืืืืืจืื
- ืฉืืจื 26 - ืืืืฉ ืืืืฉ ืฉื ืืฆืจ ืืชืืืกืฃ ืืืืฉ ืืงืืื;
- ืงื 27 - 2 ืืืืืืช ืืืฉ ืืืงืฆืืช ืืืืื
- ืฉืืจื 28 - ืฉืชื ืืืืืืช ืืื ืืืกืจืืช ืืืืืช ืืืืฉ ืืืืืืช
- ืฉืืจื 29 - ืืืืื ืืืืืช ืืช ืืืืฉ ืืื.
## Documentation
Presentation based on honey production.
**Note**:
* 2 units of nectar = 1 unit of honey
* The queen bee eats 2 units of honey every time when beehive is replenished with honey.
ืื ืื ื ืกืืืื ื. ืชืืงื ื ืืช ืื ืืืืืื ืฉืืฆืื ื. ืื ืื ื ืืืืืื ืืืืฉืื ืืจืืืข ืขื ืืื ืืืื, ืืืืื ืงืฆืช ืงืคื ืืืงืจืื ืืืืจืื ืขื ืืืื ื ืกืื
ืืืืืจ ืื ืืืื ื:- ืืขืืืื ืฉื ืืืื ืืฉ ืฉืืืืืช ืืืืชืืจ ืืืืื ืืื ืืจื ืืฆืืื ืช ืืชืงื ืืืชื
- ืืื ื ืงืืืช ืฉืืืจื ืืืืื ืกืืื ื ืงืืืืช ืฉืืืจื ืืฉ
- ืืืฆื ืืืืืืจ ื ืงืืืช ืฉืืืจื ืืจืืื
- ืืืฆื ืืขืืืจ ืืจื ืืงืื ืืืฆื ื ืืคืื ืืืืื
GO TO FULL VERSION