index.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368
  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>Homework 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" || color == "black") {
  104. document.write(
  105. "<div style='background-color: red;'>красный</div>",
  106. "<div style='background-color: black; color: white;'>черный</div>"
  107. );
  108. } else if (color == "green" || color == "blue") {
  109. document.write(
  110. "<div style='background-color: blue;'>синий</div>",
  111. "<div style='background-color: green;'>зеленый</div>"
  112. );
  113. } else {
  114. document.write(
  115. "<div style='background-color: gray;'>Я не понял</div>"
  116. );
  117. }
  118. break;
  119. case "prompt: or":
  120. let aGe = +prompt("Введите свой возраст:");
  121. if (aGe) {
  122. alert("Вы родились в " + (2022 - aGe));
  123. } else if (aGe == null || aGe == "") {
  124. alert("Ошибка");
  125. } else {
  126. alert("Ошибка");
  127. }
  128. break;
  129. case "or this days":
  130. let shoping1 = confirm("Шопинг?");
  131. alert(shoping1 || "Ты бяка!");
  132. break;
  133. case "confirm: if this days":
  134. let shoping = confirm("Шопинг?");
  135. if (shoping) {
  136. alert("Let's go!");
  137. } else {
  138. alert("Ты бяка!");
  139. }
  140. break;
  141. case "triple prompt":
  142. let userName1 = prompt("Введите ваше имя");
  143. let userSurname1 = prompt("Введите вашу фамилию");
  144. let userPatronymic1 = prompt("Введите ваше отчество");
  145. alert(
  146. userSurname1 + " " + userName1 + " " + userPatronymic1
  147. );
  148. break;
  149. case "default: or":
  150. let userName2 = prompt("Введите ваше имя") || "Иван";
  151. let userSurname2 =
  152. prompt("Введите вашу фамилию") || "Иванов";
  153. let userPatronymic2 =
  154. prompt("Введите ваше отчество") || "Иванович";
  155. alert(
  156. userSurname2 + " " + userName2 + " " + userPatronymic2
  157. );
  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(
  173. userSurname3 + " " + userName3 + " " + userPatronymic3
  174. );
  175. break;
  176. case "login and password":
  177. let login = prompt("Введите логин");
  178. if (login === "admin") {
  179. let password = prompt("Введите пароль");
  180. if (password === "qwerty") {
  181. alert("Поздравляю!");
  182. } else {
  183. alert("Ошибка");
  184. }
  185. } else {
  186. alert("Ошибка");
  187. }
  188. break;
  189. case "currency calc":
  190. let userChoice1 = prompt(
  191. "В какую валюту хотите конвертировать? На выбор USD и EUR"
  192. );
  193. let UAH1 = +prompt("Введите вашу суму в гривнах");
  194. let USD1 = 29.2;
  195. let EUR1 = 31.4;
  196. switch (userChoice1) {
  197. case "USD":
  198. alert(UAH1 / USD1);
  199. break;
  200. case "EUR":
  201. alert(UAH1 / EUR1);
  202. break;
  203. }
  204. break;
  205. case "currency calc: improved":
  206. let userChoice2 = prompt(
  207. "В какую валюту хотите конвертировать? На выбор USD и EUR"
  208. ).toLowerCase();
  209. let UAH2 = prompt("Введите вашу суму в гривнах");
  210. let usd = 29.2;
  211. let eur = 31.4;
  212. switch (userChoice2) {
  213. case "usd":
  214. alert(UAH2 / usd);
  215. break;
  216. case "eur":
  217. alert(UAH2 / eur);
  218. break;
  219. }
  220. break;
  221. case "currency calc: two rates":
  222. let userChoice4 = prompt(
  223. "В какую валюту хотите конвертировать? На выбор USD и EUR"
  224. ).toLowerCase();
  225. let UAH6 = prompt("Введите вашу суму в гривнах");
  226. let usdPurchase1 = 29.2;
  227. let usdSale1 = 29.5;
  228. let eurPurchase1 = 31.4;
  229. let eurSale1 = 32.2;
  230. switch (userChoice4) {
  231. case "usd":
  232. let exchangeRateSelectionDollar = confirm(
  233. "Курс продажа или покупка? ок - покупка, Отмена - продажа"
  234. )
  235. ? UAH6 / usdPurchase1
  236. : UAH6 / usdSale1;
  237. alert(exchangeRateSelectionDollar);
  238. break;
  239. case "eur":
  240. let exchangeRateSelectionEuro = confirm(
  241. "Курс продажа или покупка? ок - покупка, Отмена - продажа"
  242. )
  243. ? UAH / eurPurchase1
  244. : UAH / eurSale1;
  245. alert(exchangeRateSelectionEuro);
  246. break;
  247. }
  248. break;
  249. case "currency calc: if":
  250. let userChoice = prompt(
  251. "В какую валюту хотите конвертировать? На выбор USD и EUR"
  252. ).toLowerCase();
  253. let UAH = prompt("Введите вашу суму в гривнах");
  254. let usdPurchase = 29.2;
  255. let usdSale = 29.5;
  256. let eurPurchase = 31.4;
  257. let eurSale = 32.2;
  258. if (userChoice === "usd") {
  259. let exchangeRateSelectionDollar = confirm(
  260. "Курс продажа или покупка? ок - покупка, Отмена - продажа"
  261. )
  262. ? UAH / usdPurchase
  263. : UAH / usdSale;
  264. alert(exchangeRateSelectionDollar);
  265. } else if (userChoice === "eur") {
  266. let exchangeRateSelectionEuro = confirm(
  267. "Курс продажа или покупка? ок - покупка, Отмена - продажа"
  268. )
  269. ? UAH / eurPurchase
  270. : UAH / eurSale;
  271. alert(exchangeRateSelectionEuro);
  272. } else {
  273. alert("Ошибка");
  274. }
  275. break;
  276. case "scissors":
  277. let userOption = prompt("Введите камень, ножницы либо бумага");
  278. if (userOption === "ножницы") {
  279. userOption = 1;
  280. } else if (userOption === "камень") {
  281. userOption = 2;
  282. } else if (userOption === "бумага") {
  283. userOption = 3;
  284. } else {
  285. alert("");
  286. }
  287. let randomТumber = Math.random() * 3;
  288. let randomTumberRound = Math.ceil(Math.round(randomТumber));
  289. if (randomTumberRound <= 1) {
  290. alert("Компьютер показывает Ножницы");
  291. } else if (randomTumberRound === 2) {
  292. alert("Компьютер показывает Камень");
  293. } else if (randomTumberRound === 3) {
  294. alert("Компьютер показывает Бумагу");
  295. } else {
  296. alert("");
  297. }
  298. if (randomTumberRound === 3 && userOption === 1) {
  299. alert("Поздравляю, вы выиграли!");
  300. } else if (
  301. userOption < randomTumberRound ||
  302. (randomTumberRound == 1 && userOption == 3)
  303. ) {
  304. alert("Выиграл компьютер!");
  305. } else if (userOption > randomTumberRound) {
  306. alert("Поздравляю, вы выиграли!");
  307. } else if (
  308. userOption === 1 &&
  309. (randomTumberRound === 1 || randomTumberRound === 0)
  310. ) {
  311. alert("Ничья!");
  312. }
  313. break;
  314. case "Задание на синий пояс":
  315. let userCurrencySelection1 = prompt(
  316. "В какую валюту хотите конвертировать? На выбор USD и EUR"
  317. ).toLowerCase();
  318. let howManyHryvnias1 = prompt(
  319. "Введите сумму какую хотите конверировать в валюту"
  320. );
  321. let ratios = {
  322. usd: "25.6",
  323. eur: "29",
  324. };
  325. if (userCurrencySelection1 === "usd") {
  326. alert(howManyHryvnias1 / ratios["usd"]);
  327. } else if (userCurrencySelection1 === "eur") {
  328. alert(howManyHryvnias1 / ratios["eur"]);
  329. } else {
  330. alert("Ошибка");
  331. }
  332. break;
  333. case "real data":
  334. let userCurrencySelection = prompt(
  335. "В какую валюту хотите конвертировать? На выбор USD и EUR"
  336. ).toLowerCase();
  337. let howManyHryvnias = prompt(
  338. "Введите сумму какую хотите конверировать в валюту"
  339. );
  340. if (userCurrencySelection === "usd") {
  341. fetch("https://open.er-api.com/v6/latest/USD")
  342. .then((res) => res.json())
  343. .then((data) => {
  344. alert(howManyHryvnias / data.rates.UAH);
  345. });
  346. } else if (userCurrencySelection === "eur") {
  347. fetch("https://open.er-api.com/v6/latest/EUR")
  348. .then((res) => res.json())
  349. .then((data) => {
  350. alert(howManyHryvnias / data.rates.UAH);
  351. });
  352. } else {
  353. alert("Ошибка");
  354. }
  355. break;
  356. }
  357. </script>
  358. </body>
  359. </html>