MartenBG

wedding decoration

Mar 1st, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. function decor(input) {
  2. let budget = Number(input.shift());
  3. let line = input.shift();
  4. let quantity = Number(input.shift());
  5. let isBudget = true;
  6. let spended = 0;
  7. let flowersQ = 0;
  8. let balloonsQ = 0;
  9. let candlesQ = 0;
  10. let ribbonQ = 0;
  11.  
  12. while (isBudget && line != 'stop') {
  13. let currentPrice = 0;
  14. switch (line) {
  15. case 'flowers': currentPrice = 1.5 * quantity;
  16. budget -= currentPrice;
  17. spended += currentPrice;
  18. flowersQ += quantity;
  19. if (budget > 0) {
  20. break;
  21. } else {
  22. isBudget = false;
  23. continue;
  24. }
  25. case 'balloons': currentPrice = 0.1 * quantity;
  26. budget -= currentPrice;
  27. spended += currentPrice;
  28. balloonsQ += quantity;
  29. if (budget > 0) {
  30. break;
  31. } else {
  32. isBudget = false;
  33. continue;
  34. }
  35. case 'candles': currentPrice = 0.5 * quantity;
  36. budget -= currentPrice;
  37. spended += currentPrice;
  38. candlesQ += quantity;
  39. if (budget > 0) {
  40. break;
  41. } else {
  42. isBudget = false;
  43. continue;
  44. }
  45. case 'ribbon': currentPrice = 2.0 * quantity;
  46. budget -= currentPrice;
  47. spended += currentPrice;
  48. ribbonQ += quantity;
  49. if (budget > 0) {
  50. break;
  51. } else {
  52. isBudget = false;
  53. continue;
  54. }
  55. }
  56.  
  57. line = input.shift();
  58. quantity = Number(input.shift());
  59. }
  60. if (!isBudget) {
  61. console.log("All money is spent!");
  62. } else {
  63. console.log(`Spend money: ${spended.toFixed(2)}`);
  64. console.log(`Money left: ${budget.toFixed(2)}`);
  65. }
  66. console.log(`Purchased decoration is ${balloonsQ} balloons, ${ribbonQ} m ribbon, ${flowersQ} flowers and ${candlesQ} candles.`);
  67. }
Advertisement
Add Comment
Please, Sign In to add comment