ES6 - Class

by Rodwyn Moreno

Babel + JSX

class Inventory {
	constructor(inventoryName) {
  	this.inventoryName = inventoryName;
  	this.items = [];
  }
  
  addItem (itemName, quantity) {
  	this.items[itemName] = quantity;
  }
  
  deleteItem (itemName) {
  	delete this.items[itemName];
  }
  
  getQuantity (itemName) {
  	return this.items[itemName];
  }
  
  getInventoryName () {
  	return this.inventoryName;
  }
}

let bookStore = new Inventory ( "Book Store" );
let musicStore = new Inventory ("Tower Records");
let videogameStore = new Inventory("Game Planet");
let comicStore = new Inventory("Fantastico");

bookStore.addItem( "AngularJS" , 3 );
console.log(bookStore.getQuantity( "AngularJS" ));

console.log(bookStore);
console.log(musicStore);
console.log(videogameStore);
console.log(comicStore);