index.js 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. let taskName = prompt('Введите названия задания', '');
  2. switch(taskName) {
  3. case 'assign: evaluation':
  4. let a = 5;
  5. let b, c;
  6. b = (a * 5);
  7. b = (c = (b/2));
  8. console.log(b);
  9. break;
  10. case 'semicolon: error':
  11. console.log("n") //;
  12. (function() {
  13. console.log("n")
  14. }());
  15. break;
  16. case 'Number: age':
  17. const age = +prompt('Enter your age');
  18. const date = new Date();
  19. alert(date.getFullYear() - age);
  20. break;
  21. case 'Number: temperature':
  22. const temp = +prompt('Enter temperature in degrees celsius', '');
  23. alert(((temp * 9/5) + 32).toFixed(2));
  24. break;
  25. case 'Number: divide':
  26. const d = +prompt('Enter number',0);
  27. const e = +prompt('Enter number',0);
  28. (function (d, e) {
  29. alert(Math.floor(d / e));
  30. })(d, e);
  31. break;
  32. case 'Number: odd':
  33. const str = prompt('Enter some number', '');
  34. const num = +str;
  35. if (isNaN(num) || typeof num !== 'number' || str === '') {
  36. alert('Error')
  37. } else {
  38. if (num % 2 === 0) {
  39. alert('Even!')
  40. } else {
  41. alert('Odd!')
  42. }
  43. };
  44. break;
  45. case 'String: greeting':
  46. const userName = prompt('What is your name?','');
  47. alert(`Hello, ${userName}`);
  48. break;
  49. case 'String: lexics':
  50. let text = prompt('Enter some text', '');
  51. const badWords = ['some', 'bad', 'words'];
  52. for (let i = 0; i < badWords.length; i++) {
  53. if (text.includes(badWords[i])) {
  54. alert('Why so rude')
  55. break;
  56. }
  57. };
  58. break;
  59. case 'Boolean: if':
  60. const questions = ['Are you studying Javaskipt?', 'Maybe you know some other programming language?'];
  61. let answers = [];
  62. let answer1 = confirm(questions[0]);
  63. // let answer2 = confirm(questions[1]);
  64. if(answer1) {
  65. alert('Great!');
  66. } else {
  67. alert('Perfect!');
  68. };
  69. break;
  70. case 'Array: booleans':
  71. for (let i = 0; i < questions.length; i++) {
  72. let answer = confirm(questions[i]);
  73. answers.push(answer);
  74. };
  75. console.log(answers);
  76. break;
  77. case 'Array: plus':
  78. let arr = [2,3];
  79. arr[2] = arr[0] + arr[1];
  80. console.log(arr);
  81. break;
  82. case 'Array: plus string':
  83. let array = ['Some', 'simple', 'strings'];
  84. console.log(arr.join(''));
  85. break;
  86. case 'Object: real':
  87. let myPC = {
  88. CPU: 'Intel Core i5',
  89. GPU: 'Radeon RX570',
  90. MB: 'Asus b360',
  91. RAM: 'Corsair 16Gb'
  92. };
  93. break;
  94. case 'Object: change':
  95. myPC['CPU'] = 'Intel Core i5 9400f';
  96. myPC.RAM = 'Corsair Vengeance RGB 16Gb';
  97. console.log(myPC);
  98. break;
  99. case 'Ternary':
  100. confirm('Are u man?') ? alert('U man') : alert('U woman');
  101. break;
  102. case 'Comparison: sizes':
  103. let clothes = {
  104. ru: {
  105. sizes: [40,42,44,46,48,50,52,54]
  106. },
  107. usa: {
  108. sizes: [6,8,10,12,14,16,18,20]
  109. }
  110. };
  111. let size = +prompt('Enter your size', '');
  112. let index;
  113. for (let i = 0; i < clothes.ru.sizes.length; i++) {
  114. if (size === clothes.ru.sizes[i]) {
  115. index = i;
  116. };
  117. };
  118. alert(clothes.usa.sizes[index]);
  119. break;
  120. case 'switch: if':
  121. let color = prompt("Введите цвет","");
  122. if (color === 'red') {
  123. document.write("<div style='background-color: red;'>красный</div>");
  124. } else if (color === 'black') {
  125. document.write("<div style='background-color: black; color: white;'>черный</div>");
  126. } else if (color === 'blue') {
  127. document.write("<div style='background-color: blue;'>синий</div>");
  128. } else if (color === 'green') {
  129. document.write("<div style='background-color: green;'>зеленый</div>");
  130. } else {
  131. document.write("<div style='background-color: gray;'>Я не понял</div>");
  132. }
  133. break;
  134. // case 'prompt: or':
  135. // const age = prompt('Enter your age','');
  136. // if (age === '' || age === null) {
  137. // alert('Error');
  138. // } else {
  139. // const date = new Date();
  140. // alert(date.getFullYear() - age);
  141. // };
  142. // break;
  143. case 'confirm: or this days':
  144. let shoping = confirm('shoping?');
  145. if (!shoping) {
  146. alert('You b9ka');
  147. };
  148. break;
  149. // case 'triple prompt default: or':
  150. // let lastName = prompt('Enter your lastName', '') || 'Ivanov';
  151. // let firstName = prompt('Enter your firstName', '') || 'Ivan';
  152. // let patronymic = prompt('Enter your patronymic', '') || 'Ivani4';
  153. // alert(`${firstName} ${lastName} ${patronymic}`);
  154. // break;
  155. case 'default: if':
  156. let lastName = prompt('Enter your lastName', '');
  157. let firstName = prompt('Enter your firstName', '');
  158. let patronymic = prompt('Enter your patronymic', '');
  159. if (!lastName) {
  160. lastName = 'Ivanov';
  161. };
  162. if (!firstName) {
  163. firstName = 'Ivan';
  164. };
  165. if (!patronymic) {
  166. patronymic = 'Ivani4';
  167. };
  168. alert(`${firstName} ${lastName} ${patronymic}`);
  169. break;
  170. case 'login and password':
  171. let user = {
  172. login: 'admin',
  173. pass: 'qwerty'
  174. };
  175. (function auth () {
  176. let login = prompt('Enter your login','');
  177. let pass = prompt('Enter your pass','');
  178. if (login === user.login && pass === user.pass) {
  179. alert('Congats!');
  180. } else {
  181. alert('Error!');
  182. }
  183. })();
  184. break;
  185. case 'scissors':
  186. let yourValue = prompt('Камень, ножницы или бумага?', '').toLowerCase();
  187. let values = ['камень', 'ножницы', 'бумага'];
  188. let pcValue = (Math.random() * 2).toFixed();
  189. let pcStringValue = values[pcValue];
  190. if (yourValue === pcStringValue) {
  191. alert('Ничья');
  192. };
  193. if (yourValue === 'ножницы') {
  194. if (pcStringValue === 'бумага') {
  195. alert(pcStringValue);
  196. alert('Вы победили');
  197. };
  198. if (pcStringValue === 'камень') {
  199. alert(pcStringValue);
  200. alert('Вы проиграли');
  201. };
  202. };
  203. if (yourValue === 'камень') {
  204. if (pcStringValue === 'ножницы') {
  205. alert(pcStringValue);
  206. alert('Вы победили');
  207. };
  208. if (pcStringValue === 'бумага') {
  209. alert(pcStringValue);
  210. alert('Вы проиграли');
  211. };
  212. };
  213. if (yourValue === 'бумага') {
  214. if (pcStringValue === 'камень') {
  215. alert(pcStringValue);
  216. alert('Вы победили');
  217. };
  218. if (pcStringValue === 'ножницы') {
  219. alert(pcStringValue);
  220. alert('Вы проиграли');
  221. };
  222. };
  223. break;
  224. case 'comparison if':
  225. var myAge = +prompt("Сколько вам лет?","");
  226. if (myAge < 18) {
  227. alert("школьник");
  228. }
  229. else {
  230. if (myAge < 30) {
  231. alert("молодеж");
  232. }
  233. else {
  234. if (myAge < 45) {
  235. alert("зрелость");
  236. }
  237. else {
  238. if (myAge < 60) {
  239. alert("закат")
  240. }
  241. else {
  242. if (myAge > 60) {
  243. alert("как пенсия?");
  244. }
  245. else {
  246. alert("то ли киборг, то ли ошибка");
  247. }
  248. }
  249. }
  250. }
  251. }
  252. break
  253. };