| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // package product -- объект продукта для производства
- package product
- import (
- "wartank/pkg/components/parser_time"
- "wartank/pkg/components/safe_int"
- "wartank/pkg/components/safe_string"
- "wartank/pkg/types"
- )
- // Продукт -- объект продукта для производства
- type Продукт struct {
- имя *safe_string.БезопСтрока // имя продукта
- кол *safe_int.БезопЦелое // Количество продукта
- время *parser_time.ПарсерВремя // Время для производства продукта
- }
- // НовПродукт -- возвращает новый объект продукта
- func НовПродукт() *Продукт {
- сам := &Продукт{
- имя: safe_string.НовБезопСтрока(),
- кол: safe_int.НовБезопЦелое(),
- время: parser_time.НовПарсерВремя(),
- }
- return сам
- }
- // Имя -- возвращает название продукта
- func (сам *Продукт) Имя() types.ИБезопСтрока {
- return сам.имя
- }
- // Кол -- возвращает количество продукта
- func (сам *Продукт) Кол() types.ИБезопЦелое {
- return сам.кол
- }
- // Время -- возвращает время производства
- func (сам *Продукт) Время() types.ИПарсерВремя {
- return сам.время
- }
|