Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
</body>
</html>
 
function Hamburger() {
  
}
SMALL_HAMBURGER = {
  price: 50, calor: 20
};
BIG_HAMBURGER = {
  price: 100, calor: 40
};
Hamburger.__proto__ = SMALL_HAMBURGER;
Hamburger.__proto__ = BIG_HAMBURGER;
CHEESE = {
  price: 10, calor: 20
};
SALAD = {
  price: 20, calor: 5
};
POTATO = {
  price: 15, calor: 10
};
Hamburger.__proto__ = CHEESE;
Hamburger.__proto__ = SALAD;
Hamburger.__proto__ = POTATO;
Hamburger.prototype.calcPrice = function() {
  var selection = this.full;
  var sumPrice = 0;
  
  for (var i = 0; i < selection.length; i++) {
    sumPrice += selection[i].price;
  }
  
  this.sumPrice = sumPrice;
  
  return this.sumPrice;
}
Hamburger.prototype.calcCalor = function() {
  var selection = this.full;
  var sumCalor = 0;
  
  for (var i = 0; i < selection.length; i++) {
    sumCalor += selection[i].calor;
  }
  
  this.sumCalor = sumCalor;
  
  return this.sumCalor;
}
Hamburger.prototype.makeSelection = function() {
  var full = [];
  var text = 'Ваш заказ: '
  
  if (arguments[0] == 'smallHamburger') {
    full.push(SMALL_HAMBURGER);
    text += 'маленький гамбургер, ';
  } else {
    full.push(BIG_HAMBURGER);
    text += 'большой гамбургер, ';
  }
  
  if (arguments[1] == 'cheese') {
    full.push(CHEESE);
    text += 'сыр';
  } else if (arguments[1] == 'salad') {
    full.push(SALAD);
    text += 'салат';
  } else {
    full.push(POTATO);
    text += 'картошка';
  }
  
  this.full = full;
  this.text = text;
  
  console.log(text);
}
var newOrder = new Hamburger();
newOrder.makeSelection('smallHamburger', 'salad');
console.log('Стоимость(тугриков): ' + newOrder.calcPrice());
console.log('Калории: ' + newOrder.calcCalor());
newOrder = new Hamburger();
newOrder.makeSelection('smallHamburger', 'potato');
console.log('Стоимость(тугриков): ' + newOrder.calcPrice());
console.log('Калории: ' + newOrder.calcCalor());
newOrder = new Hamburger();
newOrder.makeSelection('bigHamburger', 'salad');
console.log('Стоимость(тугриков): ' + newOrder.calcPrice());
console.log('Калории: ' + newOrder.calcCalor());
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
anonymouspro
0viewers