index.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>HW 3</title>
  8. </head>
  9. <body>
  10. <script>
  11. let taskName = prompt("Введите название задания");
  12. switch (taskName) {
  13. case "switch: sizes":
  14. let clothingSizeIn = prompt(
  15. "Введите название страны, в размер которой вы хотите конвертировать свой размер. На выбор есть: Европа, Великобритания, США"
  16. );
  17. let userSize = prompt(
  18. "Введите свой размер обуви, который хотите конверитировать. От 40-45"
  19. );
  20. switch (clothingSizeIn) {
  21. case "США":
  22. switch (userSize) {
  23. case "40":
  24. alert("8");
  25. break;
  26. case "41":
  27. alert("9");
  28. break;
  29. case "42":
  30. alert("9.5");
  31. break;
  32. case "43":
  33. alert("10");
  34. break;
  35. case "44":
  36. alert("11");
  37. break;
  38. case "45":
  39. alert("12");
  40. break;
  41. default:
  42. alert(
  43. "Вы ввели неправильную информацию, обновите страницу и попробуйте ещё раз"
  44. );
  45. }
  46. break;
  47. case "Великобритания":
  48. switch (userSize) {
  49. case "40":
  50. alert("7.5");
  51. break;
  52. case "41":
  53. alert("8.5");
  54. break;
  55. case "42":
  56. alert("9");
  57. break;
  58. case "43":
  59. alert("9.5");
  60. break;
  61. case "44":
  62. alert("10.5");
  63. break;
  64. case "45":
  65. alert("11");
  66. break;
  67. default:
  68. alert(
  69. "Вы ввели неправильную информацию, обновите страницу и попробуйте ещё раз"
  70. );
  71. }
  72. break;
  73. case "Европа":
  74. switch (userSize) {
  75. case "40":
  76. alert("41.5");
  77. break;
  78. case "41":
  79. alert("42.5");
  80. break;
  81. case "42":
  82. alert("43.5");
  83. break;
  84. case "43":
  85. alert("44.5");
  86. break;
  87. case "44":
  88. alert("45.5");
  89. break;
  90. case "45":
  91. alert("46.5");
  92. break;
  93. default:
  94. alert(
  95. "Вы ввели неправильную информацию, обновите страницу и попробуйте ещё раз"
  96. );
  97. }
  98. break;
  99. }
  100. break;
  101. case "switch: if":
  102. let color = prompt("Введите цвет", "");
  103. if (color == "red") {
  104. document.write(
  105. "<div style='background-color: red;'>красный</div>"
  106. );
  107. } else if (color == "black") {
  108. document.write(
  109. "<div style='background-color: black; color: white;'>черный</div>"
  110. );
  111. } else if (color == "blue") {
  112. document.write(
  113. "<div style='background-color: blue;'>синий</div>"
  114. );
  115. } else if (color == "green") {
  116. document.write(
  117. "<div style='background-color: green;'>зеленый</div>"
  118. );
  119. } else {
  120. document.write(
  121. "<div style='background-color: gray;'>Я не понял</div>"
  122. );
  123. }
  124. break;
  125. case "prompt: or" :
  126. let aGe = +prompt("Введите свой возраст:");
  127. if (aGe) {
  128. alert("Вы родились в " + (2022 - aGe));
  129. } else if (aGe == null || aGe == "") {
  130. alert("Ошибка");
  131. } else {
  132. alert("Ошибка");
  133. }
  134. break;
  135. case "or this days" :
  136. let shoping1 = confirm("Шопинг?");
  137. alert(shoping1 || "Ты бяка!");
  138. break;
  139. case "confirm: if this days" :
  140. let shoping = confirm("Шопинг?");
  141. if (shoping) {
  142. alert("Let's go!");
  143. } else {
  144. alert("Ты бяка!");
  145. }
  146. break;
  147. case "triple prompt" :
  148. let userName1 = prompt("Введите ваше имя");
  149. let userSurname1 = prompt("Введите вашу фамилию");
  150. let userPatronymic1 = prompt("Введите ваше отчество");
  151. alert(userSurname1 + " " + userName1 + " " + userPatronymic1);
  152. break;
  153. case "default: or" :
  154. let userName2 = prompt("Введите ваше имя") || "Иван";
  155. let userSurname2 = prompt("Введите вашу фамилию") || "Иванов";
  156. let userPatronymic2 = prompt("Введите ваше отчество") || "Иванович";
  157. alert(userSurname2 + " " + userName2 + " " + userPatronymic2);
  158. break;
  159. case "default: if" :
  160. let userName3 = prompt("Введите ваше имя");
  161. let userSurname3 = prompt("Введите вашу фамилию");
  162. let userPatronymic3 = prompt("Введите ваше отчество");
  163. if (userName3 == null || " ") {
  164. userName3 = "Иван";
  165. }
  166. if (userSurname3 == null || " ") {
  167. userSurname3 = "Иванов";
  168. }
  169. if (userPatronymic3 == null || " ") {
  170. userPatronymic3 = "Иванович";
  171. }
  172. alert(userSurname3 + " " + userName3 + " " + userPatronymic3);
  173. break;
  174. case "login and password" :
  175. let login = prompt("Введите логин");
  176. if (login === "admin") {
  177. let password = prompt("Введите пароль");
  178. if (password === "qwerty") {
  179. alert("Поздравляю!");
  180. } else {
  181. alert("Ошибка");
  182. }
  183. } else {
  184. alert("Ошибка");
  185. }
  186. break;
  187. case "currency calc" :
  188. let userChoice1 = prompt(
  189. "В какую валюту хотите конвертировать? На выбор USD и EUR"
  190. );
  191. let UAH1 = +prompt("Введите вашу суму в гривнах");
  192. let USD1 = 29.2;
  193. let EUR1 = 31.4;
  194. switch (userChoice1) {
  195. case "USD":
  196. alert(UAH1 / USD1);
  197. break;
  198. case "EUR":
  199. alert(UAH1 / EUR1);
  200. break;
  201. }
  202. break;
  203. case "currency calc: improved" :
  204. let userChoice2 = prompt(
  205. "В какую валюту хотите конвертировать? На выбор USD и EUR"
  206. ).toLowerCase();
  207. let UAH2 = prompt("Введите вашу суму в гривнах");
  208. let usd = 29.2;
  209. let eur = 31.4;
  210. switch (userChoice2) {
  211. case "usd":
  212. alert(UAH2 / usd);
  213. break;
  214. case "eur":
  215. alert(UAH2 / eur);
  216. break;
  217. }
  218. break;
  219. case "currency calc: two rates" :
  220. let userChoice4 = prompt(
  221. "В какую валюту хотите конвертировать? На выбор USD и EUR"
  222. ).toLowerCase();
  223. let UAH6 = prompt("Введите вашу суму в гривнах");
  224. let usdPurchase1 = 29.2;
  225. let usdSale1 = 29.5;
  226. let eurPurchase1 = 31.4;
  227. let eurSale1 = 32.2;
  228. switch (userChoice4) {
  229. case "usd":
  230. let exchangeRateSelectionDollar = confirm(
  231. "Курс продажа или покупка? ок - покупка, Отмена - продажа"
  232. )
  233. ? UAH6 / usdPurchase1
  234. : UAH6 / usdSale1;
  235. alert(exchangeRateSelectionDollar);
  236. break;
  237. case "eur":
  238. let exchangeRateSelectionEuro = confirm(
  239. "Курс продажа или покупка? ок - покупка, Отмена - продажа"
  240. )
  241. ? UAH / eurPurchase1
  242. : UAH / eurSale1;
  243. alert(exchangeRateSelectionEuro);
  244. break;
  245. }
  246. break;
  247. case "currency calc: if" :
  248. let userChoice = prompt(
  249. "В какую валюту хотите конвертировать? На выбор USD и EUR"
  250. ).toLowerCase();
  251. let UAH = prompt("Введите вашу суму в гривнах");
  252. let usdPurchase = 29.2;
  253. let usdSale = 29.5;
  254. let eurPurchase = 31.4;
  255. let eurSale = 32.2;
  256. if (userChoice === "usd") {
  257. let exchangeRateSelectionDollar = confirm(
  258. "Курс продажа или покупка? ок - покупка, Отмена - продажа"
  259. )
  260. ? UAH / usdPurchase
  261. : UAH / usdSale;
  262. alert(exchangeRateSelectionDollar);
  263. } else if (userChoice === "eur") {
  264. let exchangeRateSelectionEuro = confirm(
  265. "Курс продажа или покупка? ок - покупка, Отмена - продажа"
  266. )
  267. ? UAH / eurPurchase
  268. : UAH / eurSale;
  269. alert(exchangeRateSelectionEuro);
  270. } else {
  271. alert("Ошибка");
  272. }
  273. break;
  274. case "scissors" :
  275. let userOption = prompt("Введите камень, ножницы либо бумага");
  276. if (userOption === "ножницы") {
  277. userOption = 1;
  278. } else if (userOption === "камень") {
  279. userOption = 2;
  280. } else if (userOption === "бумага") {
  281. userOption = 3;
  282. } else {
  283. alert("");
  284. }
  285. let randomТumber = Math.random() * 3;
  286. let randomTumberRound = Math.ceil(Math.round(randomТumber));
  287. if (randomTumberRound <= 1) {
  288. alert("Компьютер показывает Ножницы");
  289. } else if (randomTumberRound === 2) {
  290. alert("Компьютер показывает Камень");
  291. } else if (randomTumberRound === 3) {
  292. alert("Компьютер показывает Бумагу");
  293. } else {
  294. alert("");
  295. }
  296. if (randomTumberRound === 3 && userOption === 1) {
  297. alert("Поздравляю, вы выиграли!");
  298. } else if (userOption < randomTumberRound) {
  299. alert("Выиграл компьютер!");
  300. } else if (userOption > randomTumberRound) {
  301. alert("Поздравляю, вы выиграли!");
  302. } else if (userOption === randomTumberRound) {
  303. alert("Ничья!");
  304. }
  305. break;
  306. case "Задание на синий пояс" :
  307. let userCurrencySelection1 = prompt(
  308. "В какую валюту хотите конвертировать? На выбор USD и EUR"
  309. ).toLowerCase();
  310. let howManyHryvnias1 = prompt(
  311. "Введите сумму какую хотите конверировать в валюту"
  312. );
  313. let ratios = {
  314. usd: "25.6",
  315. eur: "29",
  316. };
  317. if (userCurrencySelection1 === "usd") {
  318. alert(howManyHryvnias1 / ratios["usd"]);
  319. } else if (userCurrencySelection1 === "eur") {
  320. alert(howManyHryvnias1 / ratios["eur"]);
  321. } else {
  322. alert("Ошибка");
  323. }
  324. break;
  325. case "real data" :
  326. let userCurrencySelection = prompt(
  327. "В какую валюту хотите конвертировать? На выбор USD и EUR"
  328. ).toLowerCase();
  329. let howManyHryvnias = prompt(
  330. "Введите сумму какую хотите конверировать в валюту"
  331. );
  332. if (userCurrencySelection === "usd") {
  333. fetch("https://open.er-api.com/v6/latest/USD")
  334. .then((res) => res.json())
  335. .then((data) => {
  336. alert(howManyHryvnias / data.rates.UAH);
  337. });
  338. } else if (userCurrencySelection === "eur") {
  339. fetch("https://open.er-api.com/v6/latest/EUR")
  340. .then((res) => res.json())
  341. .then((data) => {
  342. alert(howManyHryvnias / data.rates.UAH);
  343. });
  344. } else {
  345. alert("Ошибка");
  346. }
  347. break;
  348. }
  349. </script>
  350. </body>
  351. </html>