script2.js 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. // switch: sizes
  2. let usSize = [
  3. {
  4. number: [6],
  5. men: 'S',
  6. woman:['XXS']
  7. },
  8. {
  9. number: [8, 10],
  10. men: 'M',
  11. woman:['XXS', 'XS']
  12. },
  13. {
  14. number: [12, 14],
  15. men: 'L',
  16. woman:['S', 'M']
  17. },
  18. {
  19. number: [16, 18],
  20. men: 'XL',
  21. woman:['L','XL']
  22. },
  23. {
  24. number: [20, 22],
  25. men: 'XXL',
  26. woman:['XXL', 'XXXL']
  27. },
  28. ]
  29. let rusSize = prompt('Введите НАШ формат размера для переводa на на Американский формат','')
  30. switch(+rusSize && +rusSize >= 40 && +rusSize <= 56) {
  31. case true:
  32. rusSize = +rusSize
  33. let flag = 0
  34. switch(rusSize % 2 !== 0) {
  35. case true:
  36. rusSize--
  37. flag++
  38. }
  39. for(let i = 0; i < usSize.length; i++) {
  40. let temp = usSize[i].number.findIndex(element => { return element === (rusSize - 34)})
  41. switch( temp >= 0) {
  42. case true:
  43. alert(`
  44. ${rusSize+flag}-й размер в американском формате:
  45. +---------------------------------------+
  46. Размер: ${usSize[i].number[temp]}
  47. Мужчины: ${usSize[i].men}
  48. Женщины: ${usSize[i].woman[temp]}
  49. +---------------------------------------+
  50. `)
  51. i = usSize.length
  52. break;
  53. default:
  54. continue;
  55. }
  56. }
  57. break;
  58. case false:
  59. alert('Неправильный размер.')
  60. break;
  61. }
  62. //switch: if
  63. let color = prompt("Введите цвет","");
  64. switch (color){
  65. case "red": document.write("<div style='background-color: red;'>красный</div>");
  66. case "black": document.write("<div style='background-color: black; color: white;'>черный</div>");
  67. break;
  68. case "blue": document.write("<div style='background-color: blue;'>синий</div>");
  69. case "green": document.write("<div style='background-color: green;'>зеленый</div>");
  70. break;
  71. default: document.write("<div style='background-color: gray;'>Я не понял</div>");
  72. }
  73. if(color === 'red') {
  74. document.write("<div style='background-color: red;'>красный</div>");
  75. document.write("<div style='background-color: black; color: white;'>черный</div>");
  76. } else if(color === 'blue') {
  77. document.write("<div style='background-color: blue;'>синий</div>");
  78. document.write("<div style='background-color: green;'>зеленый</div>");
  79. } else if(color === 'green') {
  80. document.write("<div style='background-color: green;'>зеленый</div>");
  81. } else if(color === 'black') {
  82. document.write("<div style='background-color: black; color: white;'>черный</div>");
  83. } else {
  84. document.write("<div style='background-color: gray;'>Я не понял</div>");
  85. }
  86. //prompt: or
  87. let age = prompt('Введите свой возраст', '') || alert('Вы не ввели ничего!')
  88. if (age && isNaN(age) || age > 200 || age < 0){
  89. alert('Вы ввели неверные данные!')
  90. } else if(age){
  91. age = age = Math.trunc(Number(age))
  92. res = new Date().getFullYear() - age
  93. alert(`Исходя из введенного вами возраста вы родились в ${res}г. либо ${res-1}г.`)
  94. }
  95. //confirm: or this days
  96. confirm('шоппинг') || alert('ты-бяка')
  97. //confirm: if this days
  98. if(!confirm('шоппинг')) {
  99. alert('ты-бяка')
  100. }
  101. //triple prompt
  102. let Name = prompt('your Name:','')
  103. let surname = prompt('your Surname:','')
  104. let patronymic = prompt('your Patronymic:','')
  105. alert(`${surname} ${Name} ${patronymic}`)
  106. //default: or
  107. let defaultName = prompt('your Name:','') || 'Иван'
  108. let defaultSurname = prompt('your Surname:','') || 'Иванов'
  109. let defaultPatronymic = prompt('your Patronymic:','') || 'Иванович'
  110. alert(`${defaultSurname} ${defaultName} ${defaultPatronymic}`)
  111. // default: if
  112. if(Name) {
  113. Name = Name
  114. } else {
  115. Name = 'Ivan'
  116. }
  117. if(surname) {
  118. surname = surname
  119. } else {
  120. surname = 'Ivanov'
  121. }
  122. if (patronymic) {
  123. patronymic = patronymic
  124. } else {
  125. patronymic = 'Ivanovich'
  126. }
  127. alert(`Triple promt, but using "if else" to add default values:
  128. ${surname} ${Name} ${patronymic}`)
  129. //login and password
  130. if(prompt('login','') === 'admin') {
  131. alert('correct login')
  132. if(prompt('password','') === 'qwerty') {
  133. alert('correct password')
  134. } else {
  135. alert('wrong password')
  136. }
  137. } else {
  138. alert('wrong login')
  139. }
  140. //currency calc
  141. function truncateFraction (number) {
  142. try {
  143. let strNum = String(number).split('.')
  144. if(strNum[1].length > 2) {
  145. strNum[1] = strNum[1].slice(0, 2)
  146. }
  147. return Number(strNum.join('.'))
  148. } catch (e) {
  149. return number
  150. }
  151. }
  152. let curr = prompt('type currency: "eur" or "usd"','')
  153. let transferLog = {
  154. initial: 'hrn',
  155. to: '',
  156. ratios: {
  157. sold: {
  158. usd: 0.032,
  159. eur: 0.037,
  160. setUsd: function(value) {
  161. this.usd = value
  162. },
  163. setEur: function(value) {
  164. this.eur = value
  165. }
  166. },
  167. bought: {
  168. usd: 0.033,
  169. eur: 0.038
  170. }
  171. }
  172. }
  173. //currency calc:if
  174. if(curr) {
  175. // switch(curr.toLocaleLowerCase()) {
  176. // case 'eur':
  177. // transferLog.to = 'eur'
  178. // confirm('Sell press "Ok" | Buy press "Cancel"')? transferLog.curr = [transferLog.ratios['sold']['usd'], 'sold'] : transferLog.curr = [transferLog.ratios['bought']['usd'], 'bought']
  179. // break;
  180. // case 'usd':
  181. // transferLog.to = 'usd'
  182. // confirm('Sell press "Ok" | Buy press "Cancel"')? transferLog.curr = [transferLog.ratios['sold']['eur'], 'sold'] : transferLog.curr = [transferLog.ratios['bought']['eur'], 'bought']
  183. // break;
  184. // }
  185. if(curr.toLocaleLowerCase() === 'eur') {
  186. transferLog.to = 'eur'
  187. confirm('Sell press "Ok" | Buy press "Cancel"')? transferLog.curr = [transferLog.ratios['sold']['usd'], 'sold'] : transferLog.curr = [transferLog.ratios['bought']['usd'], 'bought']
  188. }
  189. if(curr.toLocaleLowerCase() === 'usd') {
  190. transferLog.to = 'usd'
  191. confirm('Sell press "Ok" | Buy press "Cancel"')? transferLog.curr = [transferLog.ratios['sold']['eur'], 'sold'] : transferLog.curr = [transferLog.ratios['bought']['eur'], 'bought']
  192. }
  193. if(transferLog.to === 'eur' || transferLog.to === 'usd') {
  194. transferLog.money = prompt('input amount of money to give', '')
  195. if(!+transferLog.money) {
  196. alert('invalid input')
  197. } else {
  198. transferLog.given = Number(transferLog.money)
  199. if(transferLog.curr[1] === 'sold') {
  200. transferLog.money = truncateFraction(transferLog.given / transferLog.curr[0])
  201. transferLog.message = `You've ${transferLog.curr[1]} ${transferLog.given}${transferLog.to} for ${transferLog.money}${transferLog.initial}`
  202. } else if(transferLog.curr[1] === 'bought') {
  203. transferLog.money = truncateFraction(transferLog.given * transferLog.curr[0])
  204. transferLog.message = `You've ${transferLog.curr[1]} ${transferLog.money}${transferLog.to} for ${transferLog.given}${transferLog.initial}`
  205. }
  206. transferLog.money > 0? alert(transferLog.message) : alert(`Looks like there is too little amount of hrn given to translate to ${transferLog.to}`)
  207. }
  208. } else {
  209. alert('invalid input')
  210. }
  211. } else {
  212. alert('No input.')
  213. }
  214. // scissors
  215. let combos = {
  216. paper: {
  217. conter: 'scissors'
  218. },
  219. scissors: {
  220. conter: 'rock'
  221. },
  222. rock: {
  223. conter: 'paper'
  224. }
  225. }
  226. let user = prompt('rock, paper, scissors?').toLocaleLowerCase()
  227. if(user === 'rock' || user === 'paper' || user === 'scissors') {
  228. let computer = Math.random()
  229. if(computer >= 0.6) {
  230. computer = 'scissors'
  231. } else if(computer <= 0.3) {
  232. computer = 'paper'
  233. } else {
  234. computer = 'rock'
  235. }
  236. alert(`computer: ${computer}`)
  237. if(user === computer) {
  238. alert('TIE')
  239. } else {
  240. combos[computer].conter === user ? alert('USER WINS.') : alert('COMPUTER WINS.')
  241. }
  242. } else {
  243. alert('user disqualified! Compuer wins!')
  244. }