index.html 18 KB

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