script.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. ///Закомментила рабочие функции, которые потом переобразовала для свича и обьекта. Свич тоже закомментила, чтобы не мешал работать
  2. ///с обьектом
  3. function a(something) {
  4. return alert(something)
  5. }
  6. function cube(number) {
  7. number = Math.pow(number, 3)
  8. return alert(number)
  9. }
  10. function avg2(a, b) {
  11. var medium = (a + b) / 2
  12. return alert(medium)
  13. }
  14. function sum3(a, b, c=0) {
  15. debugger
  16. var sum = a + b + c
  17. return alert(sum)
  18. }
  19. function intRandom (a, b=0) {
  20. var yourNumber = b + (Math.round(Math.random() * (a - b)))
  21. return alert(yourNumber)
  22. }
  23. // function greetAll(){
  24. // var str = ""
  25. // for (let key of arguments) {
  26. // str += `, ${key}`
  27. // }
  28. // return alert ("Hello" + str)
  29. // }
  30. function greetAllEdit(){
  31. var promptValue = true
  32. argumentsArr = []
  33. while(!!promptValue == true){
  34. promptValue = prompt("Who are you?")
  35. argumentsArr.push(promptValue)
  36. }
  37. argumentsArr.pop()
  38. greetAll(argumentsArr)
  39. }
  40. function greetAll(arguments){
  41. var str = ""
  42. for (let key of arguments) {
  43. str += `, ${key}`
  44. }
  45. return alert ("Hello" + str)
  46. }
  47. // function sum() {
  48. // var count = 0
  49. // for (let key of arguments) {
  50. // count += key
  51. // }
  52. // return alert(count)
  53. // }
  54. function sumEdit() {
  55. var promptValue = true
  56. argumentsArr = []
  57. while(!!promptValue == true){
  58. promptValue= +prompt("Write a number")
  59. argumentsArr.push(promptValue)
  60. }
  61. argumentsArr.pop()
  62. sum(argumentsArr)
  63. }
  64. function sum(arguments) {
  65. var count = 0
  66. for (let key of arguments) {
  67. count += +key
  68. }
  69. return alert(count)
  70. }
  71. // let exersice = prompt("Chose exersice: \n a - 1 \n cube - 2 \n avg2 - 3 \n sum3- 4 \n intRandom - 5\n greetAll - 6 \n sum- 7")
  72. // switch (exersice){
  73. // case "1": a(prompt("Write something")); break;
  74. // case "2": cube(+prompt("Your number is...")); break;
  75. // case "3": avg2(+prompt("First number"), +prompt("Second number")); break;
  76. // case "4": sum3(+prompt("Your first number"), +prompt("Your second number"), +prompt("Your third number(if you need it)")); break;
  77. // case "5": intRandom(+prompt("Max"), +prompt("Min")); break;
  78. // case "6": greetAllEdit(); break;///отредактировала эту ф-цию, чтобы можно было много параметров делать промтом.
  79. // case "7": sumEdit(); break;///аналогично
  80. // default: alert("Error. Try again")
  81. // }
  82. let exersixeObj = {
  83. "1": function () {
  84. var something = prompt("Write something")
  85. return alert(something)
  86. },
  87. "2": function () {
  88. var number = +prompt("Your number is...")
  89. number = Math.pow(number, 3)
  90. return alert(number)
  91. },
  92. "3": function () {
  93. let a = +prompt("First number"); let b = +prompt("Second number")
  94. var medium = (a + b) / 2
  95. return alert(medium)
  96. },
  97. "4": function (c=0) {
  98. a = +prompt("Your first number"); b = +prompt("Your second number"); c = +prompt("Your third number(if you need it)")
  99. c = c ? c: 0
  100. var sum = a + b + c
  101. return alert(sum)
  102. },
  103. "5": function (a, b=0) {
  104. a = +prompt("Max"); b = +prompt("Min")
  105. b = b ? b: 0;
  106. var yourNumber = b + (Math.round(Math.random() * (a - b)))
  107. return alert(yourNumber)
  108. },
  109. "6": function (){
  110. var promptValue = true
  111. argumentsArr = []
  112. while(!!promptValue == true){
  113. promptValue = prompt("Who are you?")
  114. argumentsArr.push(promptValue)
  115. }
  116. argumentsArr.pop()
  117. this["8"](argumentsArr)
  118. },
  119. "8":function (arguments){
  120. var str = ""
  121. for (let key of arguments) {
  122. str += `, ${key}`
  123. }
  124. return alert ("Hello" + str)
  125. },
  126. "7": function () {
  127. var promptValue = true
  128. argumentsArr = []
  129. while(!!promptValue == true){
  130. promptValue= +prompt("Write a number")
  131. argumentsArr.push(promptValue)
  132. }
  133. argumentsArr.pop()
  134. this["9"](argumentsArr)
  135. },
  136. "9": function (arguments) {
  137. var count = 0
  138. for (let key of arguments) {
  139. count += +key
  140. }
  141. return alert(count)
  142. }
  143. }
  144. let checking = prompt("Chose exersice: \n a - 1 \n cube - 2 \n avg2 - 3 \n sum3- 4 \n intRandom - 5\n greetAll - 6 \n sum- 7")
  145. exersixeObj[checking]()