17_currency_calc_two_rates_object.js 986 B

1234567891011121314151617181920212223242526272829303132333435
  1. let currency = prompt('Укажите валюту:').toLowerCase();
  2. let sale = confirm('Укажите тип операции - продажа или покупка?');
  3. let exchangeRate = null;
  4. let exchangeRateSymbol = '';
  5. let ratios = {
  6. usd: {
  7. buy: 39.15,
  8. sale: 38.45,
  9. },
  10. eur: {
  11. buy: 39.55,
  12. sale: 38.55,
  13. }
  14. }
  15. switch (currency) {
  16. case 'usd':
  17. exchangeRate = sale ? ratios.usd.buy : ratios.usd.sale;
  18. exchangeRateSymbol = '$';
  19. break;
  20. case 'eur':
  21. exchangeRate = sale ? ratios.eur.buy : ratios.eur.sale;
  22. exchangeRateSymbol = '€';
  23. break;
  24. default:
  25. alert('Неверно указанная валюта');
  26. }
  27. if(currency === 'usd' || currency === 'eur' ) {
  28. let quantity = +prompt('Укажите величину в гривне для обмена');
  29. alert(`${quantity} грн по курсу ${sale ? 'продажи' : 'покупки'} в ${currency} = ${(quantity / exchangeRate).toFixed(2)}${exchangeRateSymbol}`);
  30. }