main.js 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. let choise = prompt("Введите название задания");
  2. switch(choise) {
  3. case "switch: sizes": {
  4. let sizes = +prompt("Введите размер для перевода американскую систему");
  5. switch(sizes) {
  6. case 40: alert(`Размер ${sizes} в русской системе равен 6-ти в американской`);break;
  7. case 42: alert(`Размер ${sizes} в русской системе равен 8-ти в американской`);break;
  8. case 44: alert(`Размер ${sizes} в русской системе равен 10-ти в американской`);break;
  9. case 46: alert(`Размер ${sizes} в русской системе равен 12-ти в американской`);break;
  10. case 48: alert(`Размер ${sizes} в русской системе равен 14-ти в американской`);break;
  11. case 50: alert(`Размер ${sizes} в русской системе равен 16-ти в американской`);break;
  12. case 52: alert(`Размер ${sizes} в русской системе равен 18-ти в американской`);break;
  13. case 54: alert(`Размер ${sizes} в русской системе равен 20-ти в американской`);break;
  14. default: alert("Вы ввели не число");
  15. }
  16. } break;
  17. case "switch: if": {
  18. let color = prompt("Введите цвет");
  19. if(color == "red") {
  20. document.write("<div style='background-color: red;'>красный</div>");
  21. document.write("<div style='background-color: black; color: white;'>черный</div>");
  22. } else if(color == "black") {
  23. document.write("<div style='background-color: black; color: white;'>черный</div>");
  24. } else if(color == "blue") {
  25. document.write("<div style='background-color: blue;'>синий</div>");
  26. document.write("<div style='background-color: green;'>зеленый</div>");
  27. } else if(color == "green") {
  28. document.write("<div style='background-color: green;'>зеленый</div>");
  29. } else {
  30. document.write("<div style='background-color: gray;'>Я не понял</div>");
  31. }
  32. } break;
  33. case "prompt: or": {
  34. let userAge = +prompt("Введите ваш возраст") || alert("Вы не ввели ваш возраст");//Получаем возраст пользователя
  35. let dateNow = Date.now(); //Получаем таймспан текущей даты
  36. let UserAgeInTimespan = userAge * 12 * 4.4 * 7 * 24 * 60 * 60 * 1000; //Переводим userAge в миллисекунды
  37. let userYearBirth = new Date( dateNow - (UserAgeInTimespan) ); /* Отнимаем UserAgeInTimespan от таймспана
  38. текущей даты и получаем таймспан даты рождения пользователя */
  39. if(userAge) { //Выводим год рождения
  40. alert(`Вы родились в ${userYearBirth.getFullYear()} г.`)
  41. }
  42. } break;
  43. case "confirm: or this days": {
  44. let shop = confirm("Шопинг?") || alert("Вы бяка ");
  45. } break;
  46. case "confirm: if this days": {
  47. let shop1 = confirm("Шопинг ?");
  48. if(!shop1) {
  49. alert("Бяка")
  50. }
  51. } break;
  52. case "triple prompt":
  53. case "default: or": {
  54. let userName = prompt("Введите ваше имя") || "Иван";
  55. let surname = prompt("введите вашу фамилию") || "Иванов";
  56. let secondname = prompt("Ваше отчество") || "Иванович";
  57. alert(`Ваши ФИО: ${surname} ${userName} ${secondname}`);
  58. } break;
  59. case "default: if": {
  60. let userName1 = prompt("Введите ваше имя");
  61. let surname1 = prompt("введите вашу фамилию");
  62. let secondname1 = prompt("Ваше отчество");
  63. if(!userName1) {
  64. userName1 = "Иван"
  65. }
  66. if(!surname1) {
  67. surname1 = "Иванов"
  68. }
  69. if(!secondname1) {
  70. secondname1 = "Иванович"
  71. }
  72. alert(`Ваши ФИО: ${surname1} ${userName1} ${secondname1}`);
  73. } break;
  74. case "login and password": {
  75. let loginInfo = {
  76. login: "admin",
  77. password: "qwerty"
  78. }
  79. let userLogin = prompt("Введите логин");
  80. let userPassword = prompt("Введите пароль");
  81. if(userLogin == loginInfo.login && userPassword == loginInfo.password) {
  82. alert("Вход одобрен")
  83. } else {
  84. alert("Неверно введен логин или пароль")
  85. }
  86. } break;
  87. case "currency calc":
  88. case "currency calc: improved": {
  89. let currency = prompt("Выберете валюту, usd или eur").toLowerCase();
  90. let course;
  91. switch(currency) {
  92. case "usd": course = 26.17; break;
  93. case "eur": course = 29.96; break;
  94. }
  95. let amount = +prompt("Введите нужное количество валюты");
  96. alert(`${amount} ${currency} это ${amount * course} гривен`);
  97. } break;
  98. case "scissors": {
  99. let userChoice = prompt("Введите 'камень', 'ножницы' или 'бумага'");
  100. let compChoice;
  101. let randomNumber = Math.random();
  102. if(randomNumber <= 0.3) {
  103. compChoice = "камень";
  104. alert("Компьютер выбрал камень");
  105. } else if(randomNumber > 0.3 && randomNumber <= 0.6) {
  106. compChoice = "ножницы";
  107. alert("Компьютер выбрал ножницы");
  108. } else {
  109. compChoice = "бумага";
  110. alert("Компьютер выбрал бумагу");
  111. }
  112. if(userChoice == "камень" && compChoice == "камень") alert("У вас ничья");
  113. else if(userChoice == "ножницы" && compChoice == "ножницы") alert("У вас ничья");
  114. else if(userChoice == "бумага" && compChoice == "бумага") alert("У вас ничья");
  115. else if(userChoice == "камень" && compChoice == "ножницы") alert("Вы победили");
  116. else if(userChoice == "камень" && compChoice == "бумага") alert("Вы проиграли");
  117. else if(userChoice == "ножницы" && compChoice == "камень") alert("Вы проиграли");
  118. else if(userChoice == "ножницы" && compChoice == "бумага") alert("Вы победили");
  119. else if(userChoice == "бумага" && compChoice == "камень") alert("Вы победили");
  120. else if(userChoice == "бумага" && compChoice == "ножницы") alert("Вы проиграли");
  121. } break;
  122. case "Задание на синий пояс": {
  123. let ratios = {
  124. usd: 25.6,
  125. eur: 29
  126. }
  127. let currency1 = prompt("Выберете валюту, usd или eur").toLowerCase();
  128. let course1;
  129. if(currency1 == "usd") {
  130. course1 = ratios.usd;
  131. } else {
  132. course1 = ratios.eur;
  133. }
  134. let amount1 = +prompt("Введите нужное количество валюты");
  135. alert(`${amount1} ${currency1} это ${amount1 * course1} гривен`);
  136. } break;
  137. case "real data": {
  138. let currency2 = prompt("Выберете валюту, usd или eur").toLowerCase();
  139. if(currency2 == "usd") {
  140. fetch('https://open.er-api.com/v6/latest/USD').then(res => res.json())
  141. .then(data => {
  142. let amount2 = +prompt("Введите нужное количество валюты");
  143. alert(`${amount2} ${currency2} это ${amount2 * data.rates.UAH} гривен`);
  144. })
  145. } else {
  146. fetch('https://open.er-api.com/v6/latest/EUR').then(res => res.json())
  147. .then(data => {
  148. let amount2 = +prompt("Введите нужное количество валюты");
  149. alert(`${amount2} ${currency2} это ${amount2 * data.rates.UAH} гривен`);
  150. })
  151. }
  152. } break;
  153. case "Задание на черный пояс": {
  154. let userChoice1 = prompt("Введите 'камень', 'ножницы' или 'бумага'");
  155. let compChoice1;
  156. let randomNumber1 = Math.random();
  157. if(randomNumber1 <= 0.3) {
  158. compChoice1 = "камень";
  159. alert("Компьютер выбрал камень");
  160. } else if(randomNumber1 > 0.3 && randomNumber1 <= 0.6) {
  161. compChoice1 = "ножницы";
  162. alert("Компьютер выбрал ножницы");
  163. } else {
  164. compChoice1 = "бумага";
  165. alert("Компьютер выбрал бумагу");
  166. }
  167. userChoice1 == compChoice1 ? alert("У вас ничья") :
  168. userChoice1 == "камень" && compChoice1 == "ножницы" ||
  169. userChoice1 == "ножницы" && compChoice1 == "бумага" ||
  170. userChoice1 == "бумага" && compChoice1 == "камень" ? alert("Вы победили") : alert("Вы проиграли");
  171. }
  172. default: alert("либо такого ДЗ нет либо я его не выполнил");
  173. }