Создать класс и методы в нем(ошибки в коде)

Прошу Вас помочь с решением задачи. Система выдает, что программа выдает неверный ответ. Приложу задачу и свой код. Спасибо большое!

Создайте класс для сахарного хранилища SugarStorage. Класс должен реализовывать следующие методы: первичный конструктор, инициализирующий начальный баланс хранилища. decreaseSugar(v:Int) - уменьшить баланс хранилища на v. increaseSugar(v:Int) - увеличить баланс хранилища на v. Также класс должен обладать публичным свойством volume:Int, задающим текущий баланс хранилища. Обратите внимание, что volume не может быть отрицательным. При попытке уменьшить баланс на величину, превышающую volume, значение volume должно становиться нулем. decreaseSugar и increaseSugar должны игнорировать отрицательные аргументы.

Мой код:

class SugarStorage (volume:Int = 10) {
   var volume : Int = 10
   fun decreaseSugar(v:Int) {
       if (volume < 0) {return}
       if (v > 0) {volume = volume - v}
   }
   fun increaseSugar(v:Int) {
       if (volume < 0) {return}
       if (v>0) {volume = volume + v}
   }
}

Ответы (1 шт):

Автор решения: Eugene Krivenja
class SugarStorage (volume:Int = 10) {
    var volume : Int = 10
    fun decreaseSugar(v:Int) {
        if (v > 0) {
            volume -= v
        }
        if (volume < 0) {
            volume = 0
        }
    }
    fun increaseSugar(v:Int) {
        if (v > 0) {
            volume += v
        }
    }
}
→ Ссылка