Back to Encapsulation
OOP Studio Ages 9-15

Encapsulation Builder

Students build a backpack object that controls how items are added, used, and shown.

20-25 min Ages 9-15 OOP Builder JavaScript
Code Editor

Control an inventory object.

Example code
class Backpack {
  constructor(owner) {
    this.owner = owner;
    this.items = [];
  }

  addItem(item) {
    this.items.push(item);
    say(item + " was added to " + this.owner + "'s backpack.");
  }

  useItem(item) {
    let index = this.items.indexOf(item);
    if (index === -1) {
      say(item + " is not in the backpack.");
    } else {
      this.items.splice(index, 1);
      say(this.owner + " used " + item + ".");
    }
  }

  showItems() {
    say("Backpack: " + this.items.join(", "));
  }
}

let bag = new Backpack("Milo");
bag.addItem("map");
bag.addItem("snack");
bag.useItem("snack");
bag.showItems();
Output

Program result

Robot ready to speak your strings

Type real JavaScript, then run it.