product.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // package product -- объект продукта для производства
  2. package product
  3. import (
  4. . "wartank/app/lev0/types"
  5. "wartank/app/lev1/product/parser_time"
  6. . "gitp78su.ipnodns.ru/svi/kern"
  7. . "gitp78su.ipnodns.ru/svi/kern/krn/ktypes"
  8. )
  9. // Продукт -- объект продукта для производства
  10. type Продукт struct {
  11. имя ISafeString // имя продукта
  12. кол ISafeInt // Количество продукта
  13. время *parser_time.ПарсерВремя // Время для производства продукта
  14. }
  15. // НовПродукт -- возвращает новый объект продукта
  16. func НовПродукт() *Продукт {
  17. сам := &Продукт{
  18. имя: NewSafeString(),
  19. кол: NewSafeInt(),
  20. время: parser_time.НовПарсерВремя(),
  21. }
  22. return сам
  23. }
  24. // Имя -- возвращает название продукта
  25. func (сам *Продукт) Имя() ISafeString {
  26. return сам.имя
  27. }
  28. // Кол -- возвращает количество продукта
  29. func (сам *Продукт) Кол() ISafeInt {
  30. return сам.кол
  31. }
  32. // Время -- возвращает время производства
  33. func (сам *Продукт) Время() ИПарсерВремя {
  34. return сам.время
  35. }