script.js 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. function switchSizes() {
  2. let sizeRu = prompt('Введите размер верхней одежды в нашей системе размеров', '40');
  3. switch (sizeRu){
  4. case "40": alert('6'); break;
  5. case "42": alert('8'); break;
  6. case "44": alert('10'); break;
  7. case "46": alert('12'); break;
  8. case "48": alert('14'); break;
  9. case "50": alert('16'); break;
  10. case "52": alert('18'); break;
  11. case "54": alert('20'); break;
  12. default: alert('error');
  13. }
  14. } // switch: sizes
  15. function switchIf() {
  16. let color = prompt("Введите цвет","");
  17. if (color === 'red' || color === 'black') {
  18. document.write("<div style='background-color: red;'>красный</div>");
  19. document.write("<div style='background-color: black; color: white;'>черный</div>");
  20. }
  21. else if(color === 'blue' || color === 'green') {
  22. document.write("<div style='background-color: blue;'>синий</div>");
  23. document.write("<div style='background-color: blue;'>синий</div>");
  24. }
  25. else {
  26. document.write("<div style='background-color: gray;'>Я не понял</div>");
  27. }
  28. } // switch: if
  29. function promptOr() {
  30. alert(2021 - (prompt('Введите ваш возраст') || alert('Ошибка')));
  31. } // prompt: or
  32. function confirmOrThisDays() {
  33. confirm('шопинг?') || alert('ты - бяка');
  34. } // confirm: or this days
  35. function confirmIfThisDays() {
  36. if (!confirm('шопинг?')){
  37. alert('ты - бяка');
  38. }
  39. } // confirm: if this days
  40. function triplePrompt() {
  41. let lastname = prompt('Фамилия');
  42. let firstname = prompt('Имя');
  43. let patronymic = prompt('Отчество');
  44. alert(`${lastname} ${firstname} ${patronymic}`);
  45. } // triple prompt
  46. function defaultOr() {
  47. let lastname = prompt('Фамилия') || 'Иванов';
  48. let firstname = prompt('Имя') || 'Иван';
  49. let patronymic = prompt('Отчество') || 'Иванович';
  50. alert(`${lastname} ${firstname} ${patronymic}`);
  51. } // default: or
  52. function defaultIf() {
  53. let lastname = prompt('Фамилия');
  54. let firstname = prompt('Имя');
  55. let patronymic = prompt('Отчество');
  56. if (!lastname) {
  57. lastname = 'Иванов';
  58. }
  59. else if (!firstname) {
  60. firstname = 'Иван';
  61. }
  62. else if (!patronymic) {
  63. patronymic = 'Иванович';
  64. }
  65. alert(`${lastname} ${firstname} ${patronymic}`);
  66. } // default: if
  67. function loginAndPassword() {
  68. while (true) {
  69. if (prompt('Введите логин', '') === 'admin') {
  70. if (prompt('Введите пароль', '') === 'qwerty') {
  71. alert('Авторизация успешна');
  72. break;
  73. } else {
  74. alert('Неверный пароль')
  75. }
  76. } else {
  77. alert('Неверный логин')
  78. }
  79. }
  80. } // login and password
  81. function currencyCalc () {
  82. let currency = prompt("Выберите валюту \"usd\" или \"eur\"","");
  83. switch(currency){
  84. case "usd":
  85. alert(+prompt("Введите количество валюты в грн",'0') / 26.3);
  86. break;
  87. case "eur":
  88. alert(+prompt("Введите количество валюты в грн",'0') / 30);
  89. break;
  90. default: alert('error');
  91. }
  92. } // currency calc
  93. function currencyCalcImproved () {
  94. let currency = prompt("Выберите валюту \"usd\" или \"eur\"","").toLowerCase();
  95. switch(currency){
  96. case "usd":
  97. alert(+prompt("Введите количество валюты в грн",'0') / 26.3);
  98. break;
  99. case "eur":
  100. alert(+prompt("Введите количество валюты в грн",'0') / 30);
  101. break;
  102. default: alert('error');
  103. }
  104. } // currency calc: improved
  105. function currencyCalcTwoRates () {
  106. let currency = prompt("Выберите валюту \"usd\" или \"eur\"","").toLowerCase();
  107. switch(currency){
  108. case "usd":
  109. alert(+prompt("Введите количество валюты в грн",'0') / (confirm('Обменный курс на продажу?') ? 26.3 : 27));
  110. break;
  111. case "eur":
  112. alert(+prompt("Введите количество валюты в грн",'0') / (confirm('Обменный курс на продажу?') ? 30 : 32));
  113. break;
  114. default: alert('error');
  115. }
  116. } // currency calc: two rates
  117. function currencyCalcIf () {
  118. let currency = prompt("Выберите валюту \"usd\" или \"eur\"","").toLowerCase();
  119. switch(currency){
  120. case "usd":
  121. if (confirm('Обменный курс на продажу?')){
  122. alert(+prompt("Введите количество валюты в грн",'0') / 26.3);
  123. }
  124. else {
  125. alert(+prompt("Введите количество валюты в грн",'0') / 27.3);
  126. }
  127. break;
  128. case "eur":
  129. if (confirm('Обменный курс на продажу?')){
  130. alert(+prompt("Введите количество валюты в грн",'0') / 30);
  131. }
  132. else {
  133. alert(+prompt("Введите количество валюты в грн",'0') / 32);
  134. }
  135. break;
  136. default: alert('error');
  137. }
  138. } // currency calc: if
  139. function scissors() {
  140. let arr = ['камень','ножницы','бумага'];
  141. let userValue = arr.indexOf(prompt('Введите свой вариант','').toLowerCase());
  142. let programValue = Math.floor(Math.random() * 3);
  143. alert('Вариант компьютера: ' + arr[programValue]);
  144. if (userValue === programValue) {
  145. alert('ничья');
  146. }
  147. else if ((userValue === 0 && programValue === 1) || (userValue === 1 && programValue === 2) || (userValue === 2 && programValue === 0)) {
  148. alert('победа пользователя');
  149. }
  150. else {
  151. alert('победа компьютера');
  152. }
  153. } // scissors
  154. function blueBeltChallenge(){
  155. let ratios = {
  156. usd: 25.6,
  157. eur: 29,
  158. }
  159. let currency = prompt("Выберите валюту \"usd\" или \"eur\"","").toLowerCase();
  160. if (currency === 'usd'){
  161. alert((+prompt("Введите количество валюты в грн",'0') / +ratios['usd']).toFixed(2));
  162. }
  163. else if (currency === 'eur'){
  164. alert((+prompt("Введите количество валюты в грн",'0') / +ratios['eur']).toFixed(2));
  165. }
  166. else {
  167. alert('error');
  168. }
  169. } // задание на синий пояс
  170. function realData() {
  171. // Это задание сделал отдельным проектом
  172. // http://01.lehareznichenko2.fe.a-level.com.ua/
  173. // http://gitlab.a-level.com.ua/AlexReznichenko/homeworks/src/master/01
  174. } // real data
  175. function additionalTask() {
  176. switch (prompt('Введите название задания',"").toLowerCase()) {
  177. case 'switch: sizes': switchSizes(); break;
  178. case 'switch: if': switchIf(); break;
  179. case 'prompt: or': promptOr(); break;
  180. case 'confirm: or this days': confirmOrThisDays(); break;
  181. case 'confirm: if this days': confirmIfThisDays(); break;
  182. case 'triple prompt': triplePrompt(); break;
  183. case 'default: or': defaultOr(); break;
  184. case 'default: if': defaultIf(); break;
  185. case 'login and password': loginAndPassword(); break;
  186. case 'currency calc': currencyCalc(); break;
  187. case 'currency calc: improved': currencyCalcImproved(); break;
  188. case 'currency calc: two rates': currencyCalcTwoRates(); break;
  189. case 'currency calc: if': currencyCalcIf(); break;
  190. case 'scissors': scissors(); break;
  191. case 'задание на синий пояс': blueBeltChallenge(); break;
  192. case 'конвертор валют': realData(); break;
  193. case 'задание на черный пояс': BlackBeltChallenge(); break;
  194. default: alert('Неверное название');
  195. }
  196. } // дополнительное задание
  197. function BlackBeltChallenge(){
  198. let userValue = ['камень','ножницы','бумага'].indexOf(prompt('Введите свой вариант','').toLowerCase());
  199. let programValue = Math.floor(Math.random() * 3);
  200. alert((programValue === userValue) && 'ничья' || ((userValue === 0 && programValue === 1) || (userValue === 1 && programValue === 2) || (userValue === 2 && programValue === 0)) && 'победа пользователя' || 'победа компьютера');
  201. } // задание на черный пояс
  202. additionalTask();