Back to questions
МТС Cloud
Senior
4
Как сделать Increaser универсальным — не привязанным к числу 100?
Companies where asked
Answer from AI
sobes.tech AI
Чтобы сделать Increaser универсальным и не привязанным к числу 100, нужно параметризовать это значение. Например, можно передавать максимальное значение или шаг увеличения как аргумент функции или поля структуры. Это позволит использовать Increaser с любыми числами, а не только с 100.
Пример на Go:
package main
import "fmt"
type Increaser struct {
max int
value int
}
func NewIncreaser(max int) *Increaser {
return &Increaser{max: max, value: 0}
}
func (inc *Increaser) Increase() {
if inc.value < inc.max {
inc.value++
}
}
func main() {
inc := NewIncreaser(200) // теперь максимум 200, а не 100
for i := 0; i < 205; i++ {
inc.Increase()
fmt.Println(inc.value)
}
}
Такой подход позволяет легко менять ограничение без изменения кода Increaser.