Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Restaurant {
- constructor(budgetMoney) {
- this.budgetMoney = budgetMoney;
- this.menu = {};
- this.stockProducts = {};
- this.history = [];
- }
- loadProducts(products) { //"{productName} {productQuantity} {productTotalPrice}"
- for (let i = 0; i < products.length; i++) {
- let [productName, productQuantity, productTotalPrice] = products[i].split(" ");
- console.log(`${productName} - ${productQuantity} - ${productTotalPrice}`);
- productQuantity = Number(productQuantity);
- productTotalPrice = Number(productTotalPrice);
- let message = '';
- if (this.stockProducts[productName]) {
- this.stockProducts[productName] += productQuantity;
- } else if (this.stockProducts[productTotalPrice] <= this.budgetMoney) {
- this.stockProducts.productName = productName;
- this.stockProducts.productQuantity = productQuantity;
- this.stockProducts.productTotalPrice = productTotalPrice;
- this.budgetMoney -= this.productTotalPrice;
- this.stockProducts[productName] = productQuantity;
- message = `Successfully loaded ${productQuantity} ${productName}`;
- this.history.push(message);
- } else {
- message = `There was not enough money to load ${productQuantity} ${productName}`;
- this.history.push(message);
- }
- }
- return this.history.join('\n');
- }
- }
- let kitchen = new Restaurant(1000);
- console.log(kitchen.loadProducts(['Banana 10 5', 'Banana 20 10', 'Strawberries 50 30', 'Yogurt 10 10', 'Yogurt 500 1500', 'Honey 5 50']));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement