Bladeren bron

HW8 done again

maryluis 4 jaren geleden
bovenliggende
commit
6fdfd24df9
2 gewijzigde bestanden met toevoegingen van 162 en 0 verwijderingen
  1. 12 0
      homework8js/exersices.html
  2. 150 0
      homework8js/script.js

+ 12 - 0
homework8js/exersices.html

@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <script src="./script.js"></script>
+    <title>Document</title>
+</head>
+<body>
+    
+</body>
+</html>

+ 150 - 0
homework8js/script.js

@@ -0,0 +1,150 @@
+///Закомментила рабочие функции, которые потом переобразовала для свича и обьекта. Свич тоже закомментила, чтобы не мешал работать 
+///с обьектом
+
+
+function a(something) {
+    return alert(something)
+}
+function cube(number) {
+    number = Math.pow(number, 3)
+    return alert(number)
+}
+function avg2(a, b) {
+    var medium = (a + b) / 2 
+    return alert(medium)
+ }
+function sum3(a, b, c=0) {
+    debugger
+    var sum = a + b + c
+    return alert(sum)
+}
+function intRandom (a, b=0) {
+    var yourNumber = b + (Math.round(Math.random() * (a - b)))
+    return alert(yourNumber)
+}
+// function greetAll(){
+//     var str = ""
+//     for (let key of arguments) {
+//         str += `, ${key}`
+//     }
+//     return alert ("Hello" + str)
+// }
+function greetAllEdit(){
+    var promptValue = true
+    argumentsArr = []
+    while(!!promptValue == true){
+        promptValue = prompt("Who are you?")
+        argumentsArr.push(promptValue)
+    }
+    argumentsArr.pop()
+    greetAll(argumentsArr)
+
+}
+function greetAll(arguments){
+    var str = ""
+    for (let key of arguments) {
+        str += `, ${key}`
+    }
+    return alert ("Hello" + str)
+}
+// function sum() {
+//     var count = 0
+//     for (let key of arguments) {
+//         count += key
+//     }
+//     return alert(count)
+// }
+function sumEdit() {
+    var promptValue = true
+    argumentsArr = []
+    while(!!promptValue == true){
+        promptValue= +prompt("Write a number")
+        argumentsArr.push(promptValue)
+    }
+    argumentsArr.pop()
+    sum(argumentsArr)
+}
+function sum(arguments) {
+    var count = 0
+    for (let key of arguments) {
+        count += +key
+    }
+    return alert(count)
+}
+// 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")
+// switch (exersice){
+//     case "1": a(prompt("Write something")); break; 
+//     case "2": cube(+prompt("Your number is...")); break;
+//     case "3": avg2(+prompt("First number"), +prompt("Second number")); break;
+//     case "4": sum3(+prompt("Your first number"), +prompt("Your second number"), +prompt("Your third number(if you need it)")); break;
+//     case "5": intRandom(+prompt("Max"), +prompt("Min")); break;
+//     case "6": greetAllEdit();  break;///отредактировала эту ф-цию, чтобы можно было много параметров делать промтом.
+//     case "7": sumEdit(); break;///аналогично
+//     default: alert("Error. Try again") 
+// }
+
+let exersixeObj = {
+    "1": function () {
+        var something = prompt("Write something")
+        return alert(something)
+    },
+    "2": function () {
+        var number = +prompt("Your number is...")
+        number = Math.pow(number, 3)
+        return alert(number)
+    },
+    "3": function () {
+        let a = +prompt("First number"); let b = +prompt("Second number")
+        var medium = (a + b) / 2 
+        return alert(medium)
+     },
+    "4": function (c=0) {
+        a = +prompt("Your first number"); b = +prompt("Your second number"); c = +prompt("Your third number(if you need it)")
+        c = c ? c: 0
+        var sum = a + b + c
+        return alert(sum)
+    },
+    "5": function  (a, b=0) {
+        a = +prompt("Max"); b = +prompt("Min")
+        b = b ? b: 0;
+        var yourNumber = b + (Math.round(Math.random() * (a - b)))
+        return alert(yourNumber)
+    },
+    "6": function (){
+        var promptValue = true
+        argumentsArr = []
+        while(!!promptValue == true){
+            promptValue = prompt("Who are you?")
+            argumentsArr.push(promptValue)
+        }
+        argumentsArr.pop()
+        this["8"](argumentsArr)
+    
+    },
+    "8":function (arguments){
+        var str = ""
+        for (let key of arguments) {
+            str += `, ${key}`
+        }
+        return alert ("Hello" + str)
+    },
+    "7": function () {
+        var promptValue = true
+        argumentsArr = []
+        while(!!promptValue == true){
+            promptValue= +prompt("Write a number")
+            argumentsArr.push(promptValue)
+        }
+        argumentsArr.pop()
+        this["9"](argumentsArr)
+    },
+    "9": function (arguments) {
+        var count = 0
+        for (let key of arguments) {
+            count += +key
+        }
+        return alert(count)
+    }
+}
+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")
+exersixeObj[checking]()