Dz3js.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  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>Js3</title>
  8. </head>
  9. <body>
  10. <script>
  11. let taskName = prompt("Введите название задания:")
  12. switch (taskName) {
  13. case "switch: sizes":
  14. let country = prompt("Выбирете страну на выбор: Италия, Швейцария")
  15. let size = prompt("Введите размер верхней одежды: от 46 - до 50.")
  16. switch (country) {
  17. case "Италия":
  18. switch (size) {
  19. case "46":
  20. alert("44")
  21. break;
  22. case "47":
  23. alert("45");
  24. break;
  25. case "48":
  26. alert("46");
  27. break;
  28. case "49":
  29. alert("47");
  30. break;
  31. case "50":
  32. alert("48");
  33. break;
  34. default:
  35. alert("Вы ввели не правильный размер")
  36. }
  37. break;
  38. case "Швейцария":
  39. switch (size) {
  40. case "46":
  41. alert("42");
  42. break;
  43. case "47":
  44. alert("43");
  45. break;
  46. case "48":
  47. alert("44");
  48. break;
  49. case "49":
  50. alert("45");
  51. break;
  52. case "50":
  53. alert("46");
  54. break;
  55. default:
  56. alert("Вы ввели не правильный размер");
  57. }
  58. break;
  59. default:
  60. alert("УПС!!!")
  61. }
  62. case "switch: if":
  63. let color = prompt("Введите цвет", "");
  64. if (color == "red") {
  65. document.write("<div style='background-color: red;'>красный</div>")
  66. }
  67. else if (color == "black") {
  68. document.write("<div style='background-color: black; color: white;'>черный</div>");
  69. }
  70. else if (color == "blue") {
  71. document.write("<div style='background-color: blue;'>синий</div>");
  72. }
  73. else if (color == "green") {
  74. document.write("<div style='background-color: green;'>зеленый</div>");
  75. }
  76. else {
  77. document.write("<div style='background-color: gray;'>Я не понял</div>")
  78. }
  79. case "Number: age":
  80. let year = 2022;
  81. let birthday;
  82. let age = +prompt("Сколько вам лет?")
  83. if (age) {
  84. birthday = year - age;
  85. alert(birthday + " г.р.");
  86. }
  87. else if ((age == null) || (age == "")) {
  88. alert("Ошибка!")
  89. } else {
  90. alert("NO_NO!")
  91. }
  92. case "confirm: or this days":
  93. let shopping = confirm("Шопинг?")
  94. alert(shopping || "Ты бяка!")
  95. case "confirm: if this days":
  96. let shopping2 = confirm("Шопинг?")
  97. if (shopping2) {
  98. alert("Люблю покупки!")
  99. } else if ((shopping2 == null) || (shopping2 == "")) {
  100. alert("Ты бяка!")
  101. }
  102. case "triple prompt":
  103. let userSurname = prompt("Введите вашу фамилию:")
  104. let userName = prompt("Введите ваше имя:")
  105. let userPatronymic = prompt("Введите ваше отчество:")
  106. let fullName = userSurname + ' ' + userName + ' ' + userPatronymic;
  107. alert(fullName)
  108. case "default: or":
  109. let userSurname2 = prompt("Введите вашу фамилию:") || ("Иванов")
  110. let userName2 = prompt("Введите ваше имя:") || ("Иван")
  111. let userPatronymic2 = prompt("Введите ваше отчество:") || ("Иваночив")
  112. let fullName2 = userSurname2 + ' ' + userName2 + ' ' + userPatronymic2;
  113. alert(fullName)
  114. case "default: if":
  115. let userName3 = prompt("Введите ваше имя");
  116. let userSurname3 = prompt("Введите вашу фамилию");
  117. let userPatronymic3 = prompt("Введите ваше отчество");
  118. if (userName3 == null || "") {
  119. userName3 = "Иван";
  120. }
  121. if (userSurname3 == null || "") {
  122. userSurname3 = "Иванов";
  123. }
  124. if (userPatronymic3 == null || "") {
  125. userPatronymic3 = "Иванович";
  126. }
  127. alert(userSurname3 + " " + userName3 + " " + userPatronymic3);
  128. case "login and password":
  129. let login = prompt("Введите ваш логин:");
  130. if (login === "admin") {
  131. let password = prompt("Введите ваш пароль:");
  132. if (password === "qwerty") {
  133. alert("Поздравляю!");
  134. } else if (password === "" || password === null) {
  135. alert("Охрана-Отмена!");
  136. } else {
  137. alert("Неверный пароль!!!")
  138. }
  139. } else if (login === "" || login === null) {
  140. alert("Не тут то было!")
  141. } else {
  142. alert("Вы кто такой? Я вас не звал! Идите за русским кораблем!")
  143. }
  144. case "currency calc":
  145. // case "currency calc: improved":
  146. // //case "currency calc: two rates":
  147. let currency = prompt("Выбирете валюту: usd или eur ").toLowerCase();
  148. let UAH = prompt("Введите сумму в гривнах: ");
  149. let usdPurchase = 29.2;
  150. let usdSale = 29.5;
  151. let eurPurchase = 31.4;
  152. let eurSale = 32.2;
  153. switch (currency) {
  154. case "usd": let userExchangeUsd = confirm("Выберите покупка или проадажа? ок-покупка отмена-продажа") ? (UAH / usdPurchase) : (UAH / usdSale)
  155. alert(userExchangeUsd)
  156. break;
  157. case "eur": let userExchangeEur = confirm("Выберите покупка или проадажа? ок-покупка отмена-продажа") ? (UAH / eurPurchase) : (UAH / eurSale)
  158. alert(userExchangeEur)
  159. break;
  160. default: alert("Простите мы закрыты!")
  161. }
  162. case "currency calc: if":
  163. let currency2 = prompt("Выбирете валюту: usd или eur ").toLowerCase();
  164. let UAH2 = prompt("Введите сумму в гривнах: ");
  165. let usdPurchase2 = 29.2;
  166. let usdSale2 = 29.5;
  167. let eurPurchase2 = 31.4;
  168. let eurSale2 = 32.2;
  169. if (currency2 === "usd") {
  170. let userExchangeUsd2 = confirm("Выберите покупка или проадажа? ок-покупка отмена-продажа") ? (UAH2 / usdPurchase2) : (UAH2 / usdSale2)
  171. alert(userExchangeUsd2)
  172. }
  173. else if (currency2 === "eur") {
  174. let userExchangeEur2 = confirm("Выберите покупка или проадажа? ок-покупка отмена-продажа") ? (UAH2 / eurPurchase2) : (UAH2 / eurSale2)
  175. alert(userExchangeEur2)
  176. }
  177. else {
  178. alert("Простите мы закрыты!")
  179. }
  180. case "scissors":
  181. let userChoice = Number(prompt("Выбирите число от 1 до 3. 1 - камень 2 - ножницы, 3 - бумага"))
  182. let compRandom = Math.ceil(Math.random() * 3)
  183. alert(`Противник выбрал: ${compRandom} `)
  184. if (userChoice === 1 && compRandom === 2 || userChoice === 2 && compRandom === 3 || userChoice === 3 && compRandom === 1) {
  185. alert("Ура!!!Вы победили!")
  186. }
  187. else if (userChoice === 3 && compRandom === 2 || userChoice === 2 && compRandom === 1 || userChoice === 1 && compRandom === 3) {
  188. alert("ОЙ-ОЙ!Вы проиграли!")
  189. } else {
  190. alert("Победила дружба!!!")
  191. }
  192. case "Задание на синий пояс":
  193. let currencySelection = prompt("Выбери одну валюту на выбор: usd или eur").toLowerCase();
  194. let enterAmount = prompt("Введите сумму в гривнах")
  195. let ratios = {
  196. usd: 25.6,
  197. eur: 29
  198. }
  199. if (currencySelection === "usd") {
  200. alert(enterAmount / ratios["usd"])
  201. } else if (currencySelection === "eur") {
  202. alert(enterAmount / ratios["eur"])
  203. } else {
  204. alert("Вы ввели не верные данные!")
  205. }
  206. case "real data":
  207. let currencySelection2 = prompt("Выбери одну валюту на выбор: usd или eur").toLowerCase();
  208. let enterAmount2 = prompt("Введите сумму в гривнах");
  209. if (currencySelection2 === "usd") {
  210. fetch('https://open.er-api.com/v6/latest/USD').then(res => res.json())
  211. .then(data => {
  212. alert(data.rates.UAH)
  213. })
  214. }
  215. else if (currencySelection2 === "eur") {
  216. fetch('https://open.er-api.com/v6/latest/EUR').then(res => res.json())
  217. .then(data => {
  218. alert(data.rates.UAH)
  219. })
  220. }
  221. else {
  222. alert("Что-то пошло не так!")
  223. }
  224. }
  225. </script>
  226. </body>
  227. </html>