Dz3js.html 12 KB

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