emotrend

coffee machine

Jan 16th, 2019
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. function solve(input) {
  2.  
  3. let obj = {
  4. 'caffeine': 0.80,
  5. 'decaf':0.90
  6. };
  7.  
  8. let total = 0;
  9.  
  10. for (let i = 0; i < input.length; i++) {
  11. let sugarCount = 0;
  12. let milkPrice = 0;
  13. let totalPrice = 0;
  14. let sugarChecker = false;
  15.  
  16. let currentOrder = input[i].split(', ');
  17. //console.log(currentOrder);
  18. let coinsInserted = +currentOrder[0];
  19. let typeOfDrink = currentOrder[1];
  20. if (typeOfDrink === 'coffee') {
  21. let typeOfCoffee = currentOrder[2];
  22. if (currentOrder[3] === 'milk') {
  23. milkPrice = +(obj[typeOfCoffee] * 0.1).toFixed(1);
  24. sugarCount = +currentOrder[4];
  25. //console.log(milkPrice);
  26. if (sugarCount > 0) {
  27. sugarChecker = true;
  28. }
  29. if (sugarChecker === true) {
  30. totalPrice = milkPrice + obj[typeOfCoffee] + 0.1;
  31. } else {
  32. totalPrice = milkPrice + obj[typeOfCoffee];
  33. }
  34. } else {
  35. sugarCount = +currentOrder[3];
  36. if (sugarCount > 0) {
  37. sugarChecker = true;
  38. }
  39. if (sugarChecker === true) {
  40. totalPrice = obj[typeOfCoffee] + 0.1;
  41. } else {
  42. totalPrice = obj[typeOfCoffee];
  43. }
  44. }
  45. } else if (typeOfDrink === 'tea') {
  46. if (currentOrder[2] === 'milk') {
  47. milkPrice = +(0.80 * 0.1).toFixed(1);
  48. sugarCount = +currentOrder[3];
  49. //console.log(milkPrice);
  50. if (sugarCount > 0) {
  51. sugarChecker = true;
  52. }
  53. if (sugarChecker === true) {
  54. totalPrice = milkPrice + 0.80 + 0.1;
  55. } else {
  56. totalPrice = milkPrice + 0.80;
  57. }
  58. } else {
  59. sugarCount = +currentOrder[2];
  60. if (sugarCount > 0) {
  61. sugarChecker = true;
  62. }
  63. if (sugarChecker === true) {
  64. totalPrice = 0.80 + 0.1;
  65. } else {
  66. totalPrice = 0.80;
  67. }
  68. }
  69. }
  70.  
  71. if (coinsInserted >= totalPrice) {
  72. console.log(`You ordered ${typeOfDrink}. Price: ${totalPrice.toFixed(2)}$ Change: ${(coinsInserted - totalPrice).toFixed(2)}$`)
  73. total += totalPrice;
  74. } else {
  75. console.log(`Not enough money for ${typeOfDrink}. Need ${(totalPrice - coinsInserted).toFixed(2)}$ more.`);
  76. }
  77.  
  78. }
  79.  
  80. console.log(`Income Report: ${total.toFixed(2)}$`);
  81. }
  82. solve(['8.00, coffee, decaf, 4',
  83. '1.00, tea, 2']);
Advertisement
Add Comment
Please, Sign In to add comment