Drill

ProblemsJava › inventory

Will this fit in the bay

easyinventoryMathJava

Goods-in scans a pallet and asks whether the bay it is headed for can take it.

canStore(item: Item?, onHand: int, capacity: int) → bool

Java needs a compiler and Drill does not host one yet, so this page is the reference rather than an exercise: the problem, worked examples, and the solution in full. To type it out, the same problem runs in Python.

Solve it in Python →

Where you start

boolean canStore(Item item, int onHand, int capacity) {
    
}

Worked examples

CallResult
canStore(new Item("bolt", 3), 0, 100)true
canStore(new Item("bolt", 5), 10, 15)true
canStore(new Item("bolt", 5), 10, 12)false
canStore(new Item("bolt", 0), 0, 100)false

Hint

Two guards, then one comparison. Watch the boundary: equal to capacity still fits.

Reference solution in Java
boolean canStore(Item item, int onHand, int capacity) {
    if (item == null || item.qty <= 0) return false;
    return onHand + item.qty <= capacity;
}

The same problem in another language

More inventory problems in Java