hw3.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793
  1. // switch: sizes ===============================================================
  2. let sizesUkr = prompt("Введите украинский размер верхней одежды")
  3. let sizesUsa
  4. let sizesUsaLetter
  5. switch (sizesUkr){
  6. case '40': sizesUsa=6, sizesUsaLetter='S', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  7. break;
  8. case '42': sizesUsa=8, sizesUsaLetter='M', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  9. break;
  10. case '44': sizesUsa=10, sizesUsaLetter='L', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  11. break;
  12. case '46': sizesUsa=12, sizesUsaLetter='L', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  13. break;
  14. case '48': sizesUsa=14, sizesUsaLetter='L', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  15. break;
  16. case '50': sizesUsa=16, sizesUsaLetter='XL', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  17. break;
  18. case '52': sizesUsa=18, sizesUsaLetter='XL', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  19. break;
  20. case '54': sizesUsa=20, sizesUsaLetter='XXL', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  21. break;
  22. default: alert('Введите правильный размер')
  23. }
  24. // switch: if ===============================================================
  25. let color = prompt("Введите цвет")
  26. if (color=="red")
  27. {document.write("<div style='background-color: red;'>красный</div>")
  28. document.write("<div style='background-color: black; color: white;'>черный</div>")}
  29. else if (color=="black")
  30. {document.write("<div style='background-color: black; color: white;'>черный</div>")}
  31. else if (color=="blue")
  32. {document.write("<div style='background-color: blue;'>синий</div>")
  33. document.write("<div style='background-color: green;'>зеленый</div>")}
  34. else if (color=="green")
  35. {document.write("<div style='background-color: green;'>зеленый</div>")}
  36. else
  37. {document.write("<div style='background-color: gray;'>Я не понял</div>")}
  38. // prompt: or ===============================================================
  39. let year = Number(prompt('Введите текущий год'))
  40. let age
  41. if (year==true || year==false){
  42. alert("Ошибка!")
  43. }
  44. else {
  45. age = Number(prompt("Введите Ваш возраст"))
  46. if (age==true || age==false){
  47. alert("Ошибка!")
  48. }
  49. else{alert(year-age)}
  50. }
  51. // confirm: or this days ===============================================================
  52. let shoppingBot = confirm("Шопинг?")
  53. if(shoppingBot==false || shoppingBot==false){
  54. alert("Ты бяка!")
  55. }
  56. // confirm: if this days ===============================================================
  57. let shoppingBot = confirm("Шопинг?")
  58. if(shoppingBot==false){
  59. alert("Ты бяка!")
  60. }
  61. // triple prompt ===============================================================
  62. let name = prompt("Введите свое имя")
  63. let surName = prompt("Введите свою фамилию")
  64. let patronymic = prompt("Введите свое отчество")
  65. alert(surName + ' ' + name + ' ' + patronymic)
  66. // default: or ===============================================================
  67. let name = prompt("Введите свое имя") || "Vlad"
  68. let surName = prompt("Введите свою фамилию") || "Stasenko"
  69. let patronymic = prompt("Введите свое отчество") || "Andreyevich"
  70. alert(surName + ' ' + name + ' ' + patronymic)
  71. // default: if ===============================================================
  72. let Name = prompt("Введите свое имя")
  73. let surName = prompt("Введите свою фамилию")
  74. let patronymic = prompt("Введите свое отчество")
  75. if (Name==null){
  76. Name="Vlad"
  77. }
  78. else if(Name==0){
  79. Name="Vlad"
  80. }
  81. if (surName==null){
  82. surName="Stasenko"
  83. }
  84. else if(surName==0){
  85. surName="Stasenko"
  86. }
  87. if (patronymic==null || patronymic==0){
  88. patronymic="Andreyevich"
  89. }
  90. else if(patronymic==0){
  91. patronymic="Andreyevich"
  92. }
  93. alert(surName + ' ' + Name + ' ' + patronymic)
  94. // login and password ===============================================================
  95. let login
  96. let password
  97. login=prompt("Введите логин!")
  98. if(login=="admin"){
  99. password=prompt("Введите пароль!")
  100. if (password=="qwerty"){
  101. alert("Вход выполнен!")
  102. }
  103. else if(password!=="qwerty"){
  104. alert("Не верный пароль!")
  105. }
  106. }
  107. else{
  108. alert("Не верный логин!")
  109. }
  110. // currency calc ===============================================================
  111. let currency = prompt("В какую валюту вы хотите перевести деньги, USD или EUR?")
  112. let USD
  113. let EUR
  114. let UAH
  115. switch(currency){
  116. case "USD": USD=36,87
  117. UAH=prompt("Сколько гривен Вы бы хотели обменять на USD?")
  118. alert((UAH/USD).toFixed(2) + " $")
  119. break
  120. case "EUR": EUR=37,51
  121. UAH=prompt("Сколько гривен Вы бы хотели обменять на EUR?")
  122. alert((UAH/EUR).toFixed(2) + " €")
  123. break
  124. }
  125. // currency calc: improved ===============================================================
  126. let currency = prompt("В какую валюту вы хотите перевести деньги, USD или EUR?")
  127. currency = currency.toLowerCase()
  128. let USD
  129. let EUR
  130. let UAH
  131. switch(currency){
  132. case "usd": USD=36,87
  133. UAH=prompt("Сколько гривен Вы бы хотели обменять на USD?")
  134. alert((UAH/USD).toFixed(2) + " $")
  135. break
  136. case "eur": EUR=37,51
  137. UAH=prompt("Сколько гривен Вы бы хотели обменять на EUR?")
  138. alert((UAH/EUR).toFixed(2) + " €")
  139. break
  140. }
  141. // currency calc: two rates ===============================================================
  142. let currency = prompt(" Введите необходимую валюту USD или EUR?")
  143. currency = currency.toLowerCase()
  144. let currencyChoice
  145. let USD
  146. let EUR
  147. let UAH
  148. let isBuyer=confirm("Хотите купить?")
  149. switch(currency){
  150. case "usd":
  151. currencyChoice=isBuyer?40.00:40.25
  152. if(isBuyer){
  153. UAH=prompt("Введите сумму в UAH ₴")
  154. alert("Ваши: " + (UAH/currencyChoice).toFixed(2) + " $")
  155. }
  156. else{
  157. USD=prompt("Введите сумму в USD $")
  158. alert("Ваши: " + (USD*currencyChoice).toFixed(2) + " ₴")
  159. }
  160. break
  161. case "eur":
  162. currencyChoice=isBuyer?40.57:40.90
  163. if(isBuyer){
  164. UAH=prompt("Введите сумму в UAH ₴")
  165. alert("Ваши: " + (UAH/currencyChoice).toFixed(2) + " €")
  166. }
  167. else{
  168. EUR=prompt("Введите сумму в EUR €")
  169. alert("Ваши: " + (EUR*currencyChoice).toFixed(2) + " ₴")
  170. }
  171. break
  172. }
  173. // currency calc: if ===============================================================
  174. let currency = prompt(" Введите необходимую валюту USD или EUR?")
  175. currency = currency.toLowerCase()
  176. let currencyChoice
  177. let USD
  178. let EUR
  179. let UAH
  180. let isBuyer=confirm("Хотите купить?")
  181. if(currency=="usd"){
  182. currencyChoice=isBuyer
  183. if(currencyChoice===true){
  184. USD=40.00
  185. UAH=prompt("Введите сумму в UAH ₴")
  186. alert("Ваши: " + (UAH/USD).toFixed(2) + " $")
  187. }
  188. if(currencyChoice===false){
  189. UAH=40.25
  190. USD=prompt("Введите сумму в USD $")
  191. alert("Ваши: " + (USD*UAH).toFixed(2) + " ₴")
  192. }
  193. }
  194. if(currency=="eur"){
  195. currencyChoice=isBuyer
  196. if(currencyChoice===true){
  197. EUR=40.57
  198. UAH=prompt("Введите сумму в UAH ₴")
  199. alert("Ваши: " + (UAH/EUR).toFixed(2) + " €")
  200. }
  201. if(currencyChoice===false){
  202. UAH=40.90
  203. EUR=prompt("Введите сумму в EUR €")
  204. alert("Ваши: " + (EUR*UAH).toFixed(2) + " ₴")
  205. }
  206. }
  207. // scissors ===============================================================
  208. let playerOne = prompt("Введите свое имя")
  209. let choiceOne = prompt(playerOne+ " ,что выберешь? " + " КАМЕНЬ 🪨, НОЖНИЦЫ ✂ или БУМАГУ 📃?")
  210. choiceOne = choiceOne.toLowerCase()
  211. let game = ["камень", "ножницы", "бумага"]
  212. let lucky = game[Math.floor(Math.random()*game.length)]
  213. alert("У меня, " + lucky)
  214. if (choiceOne==lucky){
  215. alert("Ничья!")
  216. }
  217. else if(choiceOne=="камень" && lucky=="ножницы"){
  218. alert(playerOne + ", Ты победил!")
  219. }
  220. else if(choiceOne=="бумага" && lucky=="камень"){
  221. alert(playerOne + ", Ты победил!")
  222. }
  223. else if(choiceOne=="ножницы" && lucky=="бумага"){
  224. alert(playerOne + ", Ты победил!")
  225. }
  226. else{
  227. alert(playerOne + ", Ты проиграл!")
  228. }
  229. // Задание на синий пояс ===============================================================
  230. let ratios = {
  231. usd:{
  232. buy: 40.00,
  233. sale: 40.25
  234. },
  235. eur:{
  236. buy: 40.57,
  237. sale: 40.90
  238. }
  239. }
  240. let currency = prompt(" Введите необходимую валюту USD или EUR?")
  241. currency = currency.toLowerCase()
  242. let currencyChoice
  243. let UAH
  244. let isBuyer=confirm("Хотите купить?")
  245. if(currency=="usd"){
  246. currencyChoice=isBuyer
  247. if(currencyChoice===true){
  248. UAH=prompt("Введите сумму в UAH ₴")
  249. alert("Ваши: " + (UAH/(ratios["usd"]["buy"])).toFixed(2) + " $")
  250. }
  251. if(currencyChoice===false){
  252. USD=prompt("Введите сумму в USD $")
  253. alert("Ваши: " + (USD*(ratios["usd"]["sale"])).toFixed(2) + " ₴")
  254. }
  255. }
  256. if(currency=="eur"){
  257. currencyChoice=isBuyer
  258. if(currencyChoice===true){
  259. UAH=prompt("Введите сумму в UAH ₴")
  260. alert("Ваши: " + (UAH/(ratios["eur"]["buy"])).toFixed(2) + " €")
  261. }
  262. if(currencyChoice===false){
  263. EUR=prompt("Введите сумму в EUR €")
  264. alert("Ваши: " + (EUR*(ratios["usd"]["sale"])).toFixed(2) + " ₴")
  265. }
  266. }
  267. // real data ===============================================================
  268. fetch('https://open.er-api.com/v6/latest/UAH').then(res => res.json())
  269. .then(data => {
  270. let currency = prompt("Введите необходимую валюту для конвертации USD или EUR?")
  271. let USD = data.rates.USD
  272. let EUR = data.rates.EUR
  273. let UAHusd = (1/USD)
  274. let UAHeur = (1/EUR)
  275. console.log(UAHusd)
  276. if(currency=="usd"){
  277. UAH=prompt("Введите сумму в UAH ₴")
  278. alert(UAH/UAHusd + " $")
  279. }
  280. if(currency=="eur"){
  281. UAH=prompt("Введите сумму в UAH ₴")
  282. alert(UAH/UAHeur + " €")
  283. }
  284. })
  285. // Дополнительное задание ===============================================================
  286. let taskChoice = prompt("Введите название задания")
  287. switch (taskChoice){
  288. case "switch: sizes":
  289. let sizesUkr = prompt("Введите украинский размер верхней одежды")
  290. let sizesUsa
  291. let sizesUsaLetter
  292. switch (sizesUkr){
  293. case '40': sizesUsa=6, sizesUsaLetter='S', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  294. break;
  295. case '42': sizesUsa=8, sizesUsaLetter='M', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  296. break;
  297. case '44': sizesUsa=10, sizesUsaLetter='L', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  298. break;
  299. case '46': sizesUsa=12, sizesUsaLetter='L', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  300. break;
  301. case '48': sizesUsa=14, sizesUsaLetter='L', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  302. break;
  303. case '50': sizesUsa=16, sizesUsaLetter='XL', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  304. break;
  305. case '52': sizesUsa=18, sizesUsaLetter='XL', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  306. break;
  307. case '54': sizesUsa=20, sizesUsaLetter='XXL', alert("Ваш американский размер: " + sizesUsa + " / " +sizesUsaLetter)
  308. break;
  309. default: alert('Введите правильный размер')
  310. }
  311. break
  312. case "switch: if":
  313. let color = prompt("Введите цвет")
  314. if (color=="red")
  315. {document.write("<div style='background-color: red;'>красный</div>")
  316. document.write("<div style='background-color: black; color: white;'>черный</div>")}
  317. else if (color=="black")
  318. {document.write("<div style='background-color: black; color: white;'>черный</div>")}
  319. else if (color=="blue")
  320. {document.write("<div style='background-color: blue;'>синий</div>")
  321. document.write("<div style='background-color: green;'>зеленый</div>")}
  322. else if (color=="green")
  323. {document.write("<div style='background-color: green;'>зеленый</div>")}
  324. else
  325. {document.write("<div style='background-color: gray;'>Я не понял</div>")}
  326. break
  327. case "prompt: or":
  328. let year = Number(prompt('Введите текущий год'))
  329. let age
  330. if (year==true || year==false){
  331. alert("Ошибка!")
  332. }
  333. else {
  334. age = Number(prompt("Введите Ваш возраст"))
  335. if (age==true || age==false){
  336. alert("Ошибка!")
  337. }
  338. else{alert(year-age)}
  339. }
  340. break
  341. case "confirm: or this days":{
  342. let shoppingBot = confirm("Шопинг?")
  343. if(shoppingBot==false || shoppingBot==false){
  344. alert("Ты бяка!")
  345. }
  346. }
  347. break
  348. case "confirm: if this days":
  349. let shoppingBot = confirm("Шопинг?")
  350. if(shoppingBot==false){
  351. alert("Ты бяка!")
  352. }
  353. break
  354. case "triple prompt":
  355. let name = prompt("Введите свое имя")
  356. let surName = prompt("Введите свою фамилию")
  357. let patronymic = prompt("Введите свое отчество")
  358. alert(surName + ' ' + name + ' ' + patronymic)
  359. break
  360. case "default: or":{
  361. let name = prompt("Введите свое имя") || "Vlad"
  362. let surName = prompt("Введите свою фамилию") || "Stasenko"
  363. let patronymic = prompt("Введите свое отчество") || "Andreyevich"
  364. alert(surName + ' ' + name + ' ' + patronymic)
  365. }
  366. break
  367. case "default: if": {
  368. let Name = prompt("Введите свое имя")
  369. let surName = prompt("Введите свою фамилию")
  370. let patronymic = prompt("Введите свое отчество")
  371. if (Name==null){
  372. Name="Vlad"
  373. }
  374. else if(Name==0){
  375. Name="Vlad"
  376. }
  377. if (surName==null){
  378. surName="Stasenko"
  379. }
  380. else if(surName==0){
  381. surName="Stasenko"
  382. }
  383. if (patronymic==null || patronymic==0){
  384. patronymic="Andreyevich"
  385. }
  386. else if(patronymic==0){
  387. patronymic="Andreyevich"
  388. }
  389. alert(surName + ' ' + Name + ' ' + patronymic)
  390. }
  391. break
  392. case "login and password":
  393. let login
  394. let password
  395. login=prompt("Введите логин!")
  396. if(login=="admin"){
  397. password=prompt("Введите пароль!")
  398. if (password=="qwerty"){
  399. alert("Вход выполнен!")
  400. }
  401. else if(password!=="qwerty"){
  402. alert("Не верный пароль!")
  403. }
  404. }
  405. else{
  406. alert("Не верный логин!")
  407. }
  408. break
  409. case "currency calc":
  410. let currency = prompt("В какую валюту вы хотите перевести деньги, USD или EUR?")
  411. let USD
  412. let EUR
  413. let UAH
  414. switch(currency){
  415. case "USD": USD=36,87
  416. UAH=prompt("Сколько гривен Вы бы хотели обменять на USD?")
  417. alert((UAH/USD).toFixed(2) + " $")
  418. break
  419. case "EUR": EUR=37,51
  420. UAH=prompt("Сколько гривен Вы бы хотели обменять на EUR?")
  421. alert((UAH/EUR).toFixed(2) + " €")
  422. break
  423. }
  424. break
  425. case "currency calc: improved":
  426. {
  427. let currency = prompt("В какую валюту вы хотите перевести деньги, USD или EUR?")
  428. currency = currency.toLowerCase()
  429. let USD
  430. let EUR
  431. let UAH
  432. switch(currency){
  433. case "usd": USD=36,87
  434. UAH=prompt("Сколько гривен Вы бы хотели обменять на USD?")
  435. alert((UAH/USD).toFixed(2) + " $")
  436. break
  437. case "eur": EUR=37,51
  438. UAH=prompt("Сколько гривен Вы бы хотели обменять на EUR?")
  439. alert((UAH/EUR).toFixed(2) + " €")
  440. break
  441. }
  442. }
  443. break
  444. case "currency calc: two rates":
  445. {
  446. let currency = prompt(" Введите необходимую валюту USD или EUR?")
  447. currency = currency.toLowerCase()
  448. let currencyChoice
  449. let USD
  450. let EUR
  451. let UAH
  452. let isBuyer=confirm("Хотите купить?")
  453. switch(currency){
  454. case "usd":
  455. currencyChoice=isBuyer?40.00:40.25
  456. if(isBuyer){
  457. UAH=prompt("Введите сумму в UAH ₴")
  458. alert("Ваши: " + (UAH/currencyChoice).toFixed(2) + " $")
  459. }
  460. else{
  461. USD=prompt("Введите сумму в USD $")
  462. alert("Ваши: " + (USD*currencyChoice).toFixed(2) + " ₴")
  463. }
  464. break
  465. case "eur":
  466. currencyChoice=isBuyer?40.57:40.90
  467. if(isBuyer){
  468. UAH=prompt("Введите сумму в UAH ₴")
  469. alert("Ваши: " + (UAH/currencyChoice).toFixed(2) + " €")
  470. }
  471. else{
  472. EUR=prompt("Введите сумму в EUR €")
  473. alert("Ваши: " + (EUR*currencyChoice).toFixed(2) + " ₴")
  474. }
  475. break
  476. }
  477. }
  478. break
  479. case "currency calc: if":
  480. {
  481. let currency = prompt(" Введите необходимую валюту USD или EUR?")
  482. currency = currency.toLowerCase()
  483. let currencyChoice
  484. let USD
  485. let EUR
  486. let UAH
  487. let isBuyer=confirm("Хотите купить?")
  488. if(currency=="usd"){
  489. currencyChoice=isBuyer
  490. if(currencyChoice===true){
  491. USD=40.00
  492. UAH=prompt("Введите сумму в UAH ₴")
  493. alert("Ваши: " + (UAH/USD).toFixed(2) + " $")
  494. }
  495. if(currencyChoice===false){
  496. UAH=40.25
  497. USD=prompt("Введите сумму в USD $")
  498. alert("Ваши: " + (USD*UAH).toFixed(2) + " ₴")
  499. }
  500. }
  501. if(currency=="eur"){
  502. currencyChoice=isBuyer
  503. if(currencyChoice===true){
  504. EUR=40.57
  505. UAH=prompt("Введите сумму в UAH ₴")
  506. alert("Ваши: " + (UAH/EUR).toFixed(2) + " €")
  507. }
  508. if(currencyChoice===false){
  509. UAH=40.90
  510. EUR=prompt("Введите сумму в EUR €")
  511. alert("Ваши: " + (EUR*UAH).toFixed(2) + " ₴")
  512. }
  513. }
  514. }
  515. break
  516. case "scissors":
  517. let playerOne = prompt("Введите свое имя")
  518. let choiceOne = prompt(playerOne+ " ,что выберешь? " + " КАМЕНЬ 🪨, НОЖНИЦЫ ✂ или БУМАГУ 📃?")
  519. choiceOne = choiceOne.toLowerCase()
  520. let game = ["камень", "ножницы", "бумага"]
  521. let lucky = game[Math.floor(Math.random()*game.length)]
  522. alert("У меня, " + lucky)
  523. if (choiceOne==lucky){
  524. alert("Ничья!")
  525. }
  526. else if(choiceOne=="камень" && lucky=="ножницы"){
  527. alert(playerOne + ", Ты победил!")
  528. }
  529. else if(choiceOne=="бумага" && lucky=="камень"){
  530. alert(playerOne + ", Ты победил!")
  531. }
  532. else if(choiceOne=="ножницы" && lucky=="бумага"){
  533. alert(playerOne + ", Ты победил!")
  534. }
  535. else{
  536. alert(playerOne + ", Ты проиграл!")
  537. }
  538. break
  539. case "Задание на синий пояс":
  540. {
  541. let ratios = {
  542. usd:{
  543. buy: 40.00,
  544. sale: 40.25
  545. },
  546. eur:{
  547. buy: 40.57,
  548. sale: 40.90
  549. }
  550. }
  551. let currency = prompt(" Введите необходимую валюту USD или EUR?")
  552. currency = currency.toLowerCase()
  553. let currencyChoice
  554. let UAH
  555. let isBuyer=confirm("Хотите купить?")
  556. if(currency=="usd"){
  557. currencyChoice=isBuyer
  558. if(currencyChoice===true){
  559. UAH=prompt("Введите сумму в UAH ₴")
  560. alert("Ваши: " + (UAH/(ratios["usd"]["buy"])).toFixed(2) + " $")
  561. }
  562. if(currencyChoice===false){
  563. USD=prompt("Введите сумму в USD $")
  564. alert("Ваши: " + (USD*(ratios["usd"]["sale"])).toFixed(2) + " ₴")
  565. }
  566. }
  567. if(currency=="eur"){
  568. currencyChoice=isBuyer
  569. if(currencyChoice===true){
  570. UAH=prompt("Введите сумму в UAH ₴")
  571. alert("Ваши: " + (UAH/(ratios["eur"]["buy"])).toFixed(2) + " €")
  572. }
  573. if(currencyChoice===false){
  574. EUR=prompt("Введите сумму в EUR €")
  575. alert("Ваши: " + (EUR*(ratios["usd"]["sale"])).toFixed(2) + " ₴")
  576. }
  577. }
  578. }
  579. break
  580. case "real data":
  581. fetch('https://open.er-api.com/v6/latest/UAH').then(res => res.json())
  582. .then(data => {
  583. let currency = prompt("Введите необходимую валюту для конвертации USD или EUR?")
  584. let USD = data.rates.USD
  585. let EUR = data.rates.EUR
  586. let UAHusd = (1/USD)
  587. let UAHeur = (1/EUR)
  588. console.log(UAHusd)
  589. if(currency=="usd"){
  590. UAH=prompt("Введите сумму в UAH ₴")
  591. alert(UAH/UAHusd + " $")
  592. }
  593. if(currency=="eur"){
  594. UAH=prompt("Введите сумму в UAH ₴")
  595. alert(UAH/UAHeur + " €")
  596. }
  597. })
  598. break
  599. }
  600. // Задание на черный пояс