JSFiddle - React, Tailwind, and code Playground

by pramodpv

JavaScript

var CaffeineBeverage = function(){

};
CaffeineBeverage.prototype.prepareRecipe = function(){
    this.boilWater();
    this.brew();
    this.pourOnCup();
    this.addCondiments();
};
CaffeineBeverage.prototype.boilWater = function(){
    alert("Put water on fire until the water starts boiling!");
};
CaffeineBeverage.prototype.pourOnCup = function(){
    alert("Put beverage on Cup!");
};
CaffeineBeverage.prototype.brew = function(){
    throw new Error("This method mus be overwritten!");
};
CaffeineBeverage.prototype.addCondiments = function(){
    throw new Error("This method mus be overwritten!");
};

var Coffee = function(){
    //CaffeineBeverage.apply(this);
};
Coffee.prototype = new CaffeineBeverage();
Coffee.prototype.brew = function(){
    alert("Dripping Coffee through filter!");
};
Coffee.prototype.addCondiments = function(){
    alert("Add Sugar and Milk!");
};

var oCoffee = new Coffee();
oCoffee.prepareRecipe();