Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function coffeeMachine(input) {
- let type = {
- 'coffee caffeine': 0.80,
- 'coffee decaf': 0.90,
- 'tea': 0.80,
- 'milk': (price) => Math.ceil(10 * price * 0.10) / 10,
- 'sugar': 0.10
- }
- let incomes = 0;
- for (let line of input) {
- let price = 0;
- let tokens = line.split(', ');
- const coins = Number(tokens.shift());
- let typeDrink = tokens.shift();
- if (typeDrink === 'coffee') {
- const typeCoffe = tokens.shift();
- price = type[`${typeDrink} ${typeCoffe}`];
- } else {
- price = type[typeDrink];
- }
- if (tokens[0] === 'milk') {
- tokens.shift();
- price += type['milk'](price);
- }
- if (Number(tokens[0]) > 0 && Number(tokens[0]) <= 5) {
- price += type['sugar'];
- }
- if (coins >= price) {
- console.log(`You ordered ${typeDrink}. Price: $${price.toFixed(2)} Change: $${(coins - price).toFixed(2)}`)
- incomes += price;
- } else {
- console.log(`Not enough money for ${typeDrink}. Need $${(price - coins).toFixed(2)} more.`)
- }
- }
- console.log(`Income Report: $${incomes.toFixed(2)}`);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement