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