Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

container.js 742B

123456789101112131415161718192021222324252627282930
  1. import { nanoid } from 'nanoid'
  2. import { toLiquid } from './utils.js'
  3. class Container {
  4. constructor({ l, w, h }, level = 0, label, id = nanoid()) {
  5. this._id = id //=> "V1StGXR8_Z5jdHi6B-myT"
  6. this._label = label ? label : ''
  7. this.l = l
  8. this.w = w
  9. this.h = h
  10. this.level = level
  11. }
  12. get id() {
  13. return this._id
  14. }
  15. get label() {
  16. return this._label
  17. }
  18. get liquidVolumeCapacity() {
  19. return toLiquid(this.l * this.w * this.h)
  20. }
  21. get liquidVolumeFilled() {
  22. return toLiquid(this.l * this.w * this.level)
  23. }
  24. get liquidVolumeRemaining() {
  25. return this.liquidVolumeCapacity - this.liquidVolumeFilled
  26. }
  27. }
  28. export { Container }