index.html 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  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>Document</title>
  8. </head>
  9. <body>
  10. <script>
  11. let allHW = prompt("Выберите цифрой какое задание Вас интересует :\n 1.switch: sizes \n 2.switch: if \n 3.prompt: or \n 4.confirm: or this days \n 5.confirm: if this days \n 6.triple prompt \n 7.default: or \n 8.default: if \n 9.login and password \n 10.currency calc \n currency calc: improved \n currency calc: two rates \n 11.currency calc: if \n 12.scissors \n 13.Задания на синий пояс \n 14. real data ")
  12. switch (allHW) {
  13. //switch: sizes
  14. case "1" : let resize = alert('Добро пожаловать в сравнительную таблицу размеров одежды и белья! После нажатия ОК цифрой выберите тип одежды :');
  15. let choice = prompt('Выберите тип одежды : \n 1.Верхняя одежда,платья и брюки \n 2.Чулки и носки');
  16. let BelgiaSize = ['34','36','38','40','42','44','46','48']
  17. let FranceSize = ['36','38','40','42','44','46','48','50']
  18. let ItalySize =['38','40','42','44','46','48','50','52']
  19. let BritishSize =['8','10','12','14','16','18','20','22']
  20. let UsaSize =['6','8','10','12','14','16','18','20']
  21. let Russia = ['21','23','25','27'];
  22. let Europe = ['0','1','2','3','4','5','6'];
  23. let UsaBritish = ['8','8 1/2','9','9 1/2','10','10 1/2','11'];
  24. let stockingsSize = prompt(['Укажите российский размер чулка/носка (21,23,25,27) :'])
  25. switch (choice) {
  26. case "1" : let lastCountryChoice = prompt('Выберите страну цифрой: \n 1.Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция \n 2.Франция,Швейцария \n 3.Италия \n 4.Великобритания \n 5.США')
  27. let question = prompt(['Укажите Российский размер от 40 до 54:'])
  28. switch(question){
  29. case "40" : switch (lastCountryChoice) {
  30. case "1" : alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[0]);
  31. break;
  32. case "2" : alert("Франция,Швейцария размер будет : " +FranceSize[0]);
  33. break;
  34. case "3" : alert("В Италии размер будет : " +ItalySize[0]);
  35. break;
  36. case "4" : alert("Великобритании размер будет : " +BritishSize[0]);
  37. break;
  38. case "5" : alert("США размер будет : " +UsaSize[0]);
  39. }
  40. break;
  41. case "42" : switch (lastCountryChoice) {
  42. case "1" : alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[1]);
  43. break;
  44. case "2" : alert("Франция,Швейцария размер будет : " +FranceSize[1]);
  45. break;
  46. case "3" : alert("В Италии размер будет : " +ItalySize[1]);
  47. break;
  48. case "4" : alert("Великобритании размер будет : " +BritishSize[1]);
  49. break;
  50. case "5" : alert("США размер будет : " +UsaSize[1]);
  51. }
  52. break;
  53. case "44" : switch (lastCountryChoice) {
  54. case "1" : alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[2]);
  55. break;
  56. case "2" : alert("Франция,Швейцария размер будет : " +FranceSize[2]);
  57. break;
  58. case "3" : alert("В Италии размер будет : " +ItalySize[2]);
  59. break;
  60. case "4" : alert("Великобритании размер будет : " +BritishSize[2]);
  61. break;
  62. case "5" : alert("США размер будет : " +UsaSize[2]);
  63. }
  64. break;
  65. case "46" : switch (lastCountryChoice) {
  66. case "1" : alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[3]);
  67. break;
  68. case "2" : alert("Франция,Швейцария размер будет : " +FranceSize[3]);
  69. break;
  70. case "3" : alert("В Италии размер будет : " +ItalySize[3]);
  71. break;
  72. case "4" : alert("Великобритании размер будет : " +BritishSize[3]);
  73. break;
  74. case "5" : alert("США размер будет : " +UsaSize[3]);
  75. }
  76. break;
  77. case "48" : switch (lastCountryChoice) {
  78. case "1" : alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[4]);
  79. break;
  80. case "2" : alert("Франция,Швейцария размер будет : " +FranceSize[4]);
  81. break;
  82. case "3" : alert("В Италии размер будет : " +ItalySize[4]);
  83. break;
  84. case "4" : alert("Великобритании размер будет : " +BritishSize[4]);
  85. break;
  86. case "5" : alert("США размер будет : " +UsaSize[4]);
  87. }
  88. break;
  89. case "50" : switch (lastCountryChoice) {
  90. case "1" : alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[5]);
  91. break;
  92. case "2" : alert("Франция,Швейцария размер будет : " +FranceSize[5]);
  93. break;
  94. case "3" : alert("В Италии размер будет : " +ItalySize[5]);
  95. break;
  96. case "4" : alert("Великобритании размер будет : " +BritishSize[5]);
  97. break;
  98. case "5" : alert("США размер будет : " +UsaSize[5]);
  99. }
  100. break;
  101. case "52" : switch (lastCountryChoice) {
  102. case "1" : alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[6]);
  103. break;
  104. case "2" : alert("Франция,Швейцария размер будет : " +FranceSize[6]);
  105. break;
  106. case "3" : alert("В Италии размер будет : " +ItalySize[6]);
  107. break;
  108. case "4" : alert("Великобритании размер будет : " +BritishSize[6]);
  109. break;
  110. case "5" : alert("США размер будет : " +UsaSize[6]);
  111. }
  112. break;
  113. case "54" : switch (lastCountryChoice) {
  114. case "1" : alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[7]);
  115. break;
  116. case "2" : alert("Франция,Швейцария размер будет : " +FranceSize[7]);
  117. break;
  118. case "3" : alert("В Италии размер будет : " +ItalySize[7]);
  119. break;
  120. case "4" : alert("Великобритании размер будет : " +BritishSize[7]);
  121. break;
  122. case "5" : alert("США размер будет : " +UsaSize[7]);
  123. }
  124. break;
  125. case "2" : switch (stockingsSize) {
  126. case "21" : alert('В Европе Ваш размер будет: ' + Europe[0] +' или ' + Europe[1] + '\n А в США и Британии: '+ UsaBritish[0] + ' или ' + UsaBritish[1])
  127. break;
  128. case "23" : alert('В Европе Ваш размер будет: ' + Europe[1] +' или ' + Europe[2] + ' или ' + Europe[3] + '\n А в США и Британии: '+ UsaBritish[1] + ' или ' + UsaBritish[2] +' или же '+ UsaBritish[3])
  129. break;
  130. case "25" : alert('В Европе Ваш размер будет: ' + Europe[3] +' или ' + Europe[4] + ' или ' + Europe[5] + '\n А в США и Британии: '+ UsaBritish[3] + ' или ' + UsaBritish[4] +' или же '+ UsaBritish[5])
  131. break;
  132. case "27" : alert('В Европе Ваш размер будет: ' + Europe[6] + '\n А в США и Британии: '+ UsaBritish[6])
  133. break;
  134. }
  135. }
  136. break;}
  137. break;
  138. //switch: if
  139. case "2" : let color = prompt(["Выберите цвет цифрой: 1.red , 2.black , 3.blue , 4.green "])
  140. if (color){
  141. if (color.includes(1)) {
  142. document.write("<div style='background-color: red;'>красный</div>");
  143. }
  144. if (color.includes(2)) {
  145. document.write("<div style='background-color: black; color: white;'>черный</div>");
  146. }
  147. if (color.includes(3)) {
  148. document.write("<div style='background-color: blue;'>синий</div>");
  149. }
  150. if (color.includes(4)) {
  151. document.write("<div style='background-color: green;'>зеленый</div>");
  152. }
  153. }
  154. break;
  155. //prompt: or
  156. case "3" : let age = prompt("Сколько Вам лет?") || alert("Error")
  157. if (age){
  158. let totalAge = 2022 - age;
  159. alert(totalAge)
  160. }
  161. break;
  162. //confirm: or this days
  163. case "4" : let robotQuestion = confirm("Шопинг?") || alert("Ты бяка")
  164. break;
  165. // confirm: if this days
  166. case "5" : let robotQuestionIF = confirm("Шопинг?")
  167. if (!robotQuestionIF) {
  168. alert("Ты бяка")
  169. }
  170. break;
  171. //triple prompt
  172. case "6" : let fullName = prompt("Фамилия") + prompt("Имя") + prompt("Отчество")
  173. alert("" + fullName)
  174. break;
  175. //default: or
  176. case "7" : let surName = prompt('Фамилия') || "Иванченко"
  177. let name = prompt("Имя") || "Иван"
  178. let fatherName = prompt("Отчество") || "Иванович"
  179. alert(surName + name + fatherName)
  180. break;
  181. //default: if
  182. case "8" : let surNameSecond = prompt('Фамилия')
  183. if (!surNameSecond){
  184. surNameSecond = "Иванченко"}
  185. let nameSecond = prompt("Имя")
  186. if (!nameSecond) {
  187. nameSecond = "Иван"}
  188. let fatherNameSecond = prompt("Отчество")
  189. if (!fatherNameSecond){
  190. fatherNameSecond = "Иванович"}
  191. alert(surNameSecond + nameSecond + fatherNameSecond)
  192. break;
  193. //login and password
  194. case "9" : let askLogin = prompt(["Введите Ваш логин:"])
  195. if (askLogin == ["login"]) {
  196. let askPassword = prompt(['Введите пароль :'])
  197. if (askPassword == ["qwerty"]) {
  198. alert('Успешная авторизация!')
  199. }else{
  200. alert('ERROR!Повторите попытку!')
  201. }
  202. }else{
  203. alert('ERROR!Повторите попытку!')
  204. }
  205. break;
  206. //currency calc + //currency calc: improved + //currency calc: two rates
  207. case "10" : let selectСurrency = prompt("Выберите валюту : usd или eur ")
  208. let str = selectСurrency.toLowerCase() //currency calc: improved
  209. switch (str) { //currency calc: two rates
  210. case "usd" : let rateUsd = confirm("Нажмите ОК если продаете , или ОТМЕНА если хотите купить ... ") ? prompt("Введите сумму для продажи в гривне : ") / 35.10 : prompt("Введите сумму для покупки в гривне : ") / 35.30
  211. alert("В долларах будет : " + rateUsd)
  212. break;
  213. case "eur" : let rateEur = confirm("Нажмите ОК если продаете , или ОТМЕНА если хотите купить ... ") ? prompt("Введите сумму для продажи в гривне : ") / 37.35 : prompt("Введите сумму для покупки в гривне : ") / 37.70
  214. alert("В евро будет : " + rateEur)
  215. }
  216. break;
  217. // currency calc: if
  218. case "11" : let selectСurrencySecond = prompt(["Выберите валюту : usd или eur "])
  219. let strSecond = selectСurrency.toLowerCase()
  220. if (selectСurrencySecond.includes("usd")) {
  221. let rateUsd = confirm("Нажмите ОК если продаете , или ОТМЕНА если хотите купить ... ")
  222. if (rateUsd) {
  223. let resultUsdSell = prompt("Введите сумму для продажи в гривне : ") / 35.10
  224. alert(resultUsdSell)
  225. }else {
  226. let resultUsdBuy = prompt("Введите сумму для покупки в гривне : ") / 35.30
  227. alert(resultUsdBuy)
  228. }
  229. }
  230. if (selectСurrencySecond.includes("eur")) {
  231. let rateEur = confirm("Нажмите ОК если продаете , или ОТМЕНА если хотите купить ... ")
  232. if (rateUsd) {
  233. let resultEurSell = prompt("Введите сумму для продажи в гривне : ") / 37.35
  234. alert(resultEurSell)
  235. }else {
  236. let resultEurBuy = prompt("Введите сумму для покупки в гривне : ") / 37.70
  237. alert(resultEurBuy)
  238. }
  239. }
  240. break;
  241. //scissors
  242. case "12" : let userChoise = prompt('Введите один из вариантов\n1. камень \n2. ножницы\n3. бумага');
  243. let stone = 0;
  244. let scissors = 1;
  245. let paper = 2;
  246. let compRandom = Math.floor(Math.random() * 3);
  247. console.log(compRandom)
  248. switch(userChoise) {
  249. case '1' : switch (compRandom) {
  250. case stone : alert("Робот выбрал : камень")
  251. alert("ничья")
  252. break;
  253. case scissors : alert("Робот выбрал : ножницы")
  254. alert("ты выиграл!")
  255. break;
  256. case paper : alert("Робот выбрал : бумагу")
  257. alert("ты проиграл!")
  258. break;
  259. }
  260. break;
  261. case '2' : switch (compRandom) {
  262. case stone : alert("Робот выбрал : камень")
  263. alert("ты проиграл!")
  264. break;
  265. case scissors : alert("Робот выбрал : ножницы")
  266. alert("ничья")
  267. break;
  268. case paper : alert("Робот выбрал : бумагу")
  269. alert("ты выиграл!")
  270. break;
  271. }
  272. break;
  273. case '3' : switch (compRandom) {
  274. case stone : alert("Робот выбрал : камень")
  275. alert("ты выиграл!")
  276. break;
  277. case scissors : alert("Робот выбрал : ножницы")
  278. alert("ты проиграл!")
  279. break;
  280. case paper : alert("Робот выбрал : бумагу")
  281. alert("ничья")
  282. break;
  283. }
  284. }
  285. break;
  286. //Задание на синий пояс
  287. case "13" : let selectСurrencyThird = prompt(["Выберите валюту : usd или eur "])
  288. let strThird = selectСurrency.toLowerCase()
  289. let ratios = {
  290. usd : [35.10, 35.30],
  291. eur: [37.35, 37.70]
  292. }
  293. switch (strThird) {
  294. case 'usd' : let rateUsd = confirm("Нажмите ОК если продаете , или ОТМЕНА если хотите купить ... ") ? prompt("Введите сумму для продажи в гривне : ") / ratios.usd[0] : prompt("Введите сумму для покупки в гривне : ") / ratios.usd[1]
  295. alert("В долларах будет : " + rateUsd)
  296. break;
  297. case 'eur' : let rateEur = confirm("Нажмите ОК если продаете , или ОТМЕНА если хотите купить ... ") ? prompt("Введите сумму для продажи в гривне : ") / ratios.eur[0] : prompt("Введите сумму для покупки в гривне : ") / ratios.eur[1]
  298. alert("В евро будет : " + rateEur)
  299. }
  300. break;
  301. // real data
  302. case "14" : fetch('https://open.er-api.com/v6/latest/USD').then(res => res.json())
  303. .then(data => {
  304. let userEnter = prompt("Выберите : \n 1.Продаю \n 2.Покупаю ")
  305. let result = userEnter.includes(1) ? prompt("Введите сумму для продажи в гривне : ") / data.rates.UAH : prompt("Введите сумму для ПОКУПКИ в гривне : ") / (data.rates.UAH
  306. + 0.30) // нету второго значения , добавил спрет 30 коп
  307. alert(result)
  308. })
  309. break;
  310. }
  311. </body>
  312. </html>