Pavel 7 år sedan
förälder
incheckning
81f9743242

+ 380 - 0
js05/js05.md

@@ -0,0 +1,380 @@
+### a
+
+```javascript
+function a(text){
+	alert(text);
+}
+a("Привет!");
+```
+
+### cube
+
+```javascript
+function cube(number){
+	return number * number * number;
+}
+
+console.log(cube(3));
+```
+
+### avg2
+
+```javascript
+function avg2(n1, n2){
+	return (n1 + n2)/arguments.length;
+}
+
+console.log(avg2(2,4));
+```
+
+### sum3
+
+```javascript
+function sum3(n1, n2, n3){
+	var summ = n1 + n2;
+	if(n3)
+		summ += n3;
+	return summ
+}
+
+console.log(sum3(3,3,3));
+```
+
+### intRandom
+
+```javascript
+function intRandom(n1,n2){
+	if(arguments.length === 1){
+		n2 = n1;
+		n1 = 0;
+	}
+	return Math.round((Math.random()) * (n2 - n1)) + n1;
+}
+
+console.log(intRandom(-6,6));
+```
+
+### greetAll
+
+```javascript
+function greetAll(){
+	var greeting = "Hello";
+	for (var i = 0; i < arguments.length; i++) {
+		greeting += ", " + arguments[i];
+	}
+	alert(greeting);
+}
+greetAll("Pasha","Kira");
+```
+
+### sum
+
+```javascript
+function sum(){
+	var summ = 0;
+	for (var i = 0; i < arguments.length; i++) {
+		if(arguments[i])
+		summ += arguments[i];
+	}
+	return summ;
+}
+
+console.log(sum(3,3,3,3));
+```
+
+### avg
+
+```javascript
+function avg(){
+	var summ = 0;
+	for (var i = 0; i < arguments.length; i++) {
+		summ += arguments[i];
+	}
+	return summ / arguments.length
+}
+console.log(avg(10,15,5));
+```
+
+### Union
+
+```javascript
+function a(text){
+	alert(text);
+}
+function cube(number){
+	return number * number * number;
+}
+function avg2(n1, n2){
+	return (n1 + n2)/arguments.length;
+}
+function sum3(n1, n2, n3){
+	var summ = n1 + n2;
+	if(n3)
+		summ += n3;
+	return summ
+}
+function intRandom(n1,n2){
+	if(arguments.length === 1){
+		n2 = n1;
+		n1 = 0;
+	}
+	return Math.round((Math.random()) * (n2 - n1)) + n1;
+}
+function greetAll(){
+	var greeting = "Hello";
+	for (var i = 0; i < arguments.length; i++) {
+		greeting += ", " + arguments[i];
+	}
+	alert(greeting);
+}
+function sum(){
+	var summ = 0;
+	for (var i = 0; i < arguments.length; i++) {
+		if(arguments[i])
+		summ += arguments[i];
+	}
+	return summ;
+}
+function avg(){
+	var summ = 0;
+	for (var i = 0; i < arguments.length; i++) {
+		summ += arguments[i];
+	}
+	return summ / arguments.length
+}
+
+function aSample(){
+	a("Привет!");
+}
+
+function cubeSample(){
+	console.log(cube(3));
+}
+
+function avg2Sample(){
+	console.log(avg2(2,4));
+}
+
+function sum3Sample(){
+	console.log(sum3(3,3,3));
+}
+
+function intRandomSample(){
+	console.log(intRandom(-6,6));
+}
+
+function greetAllSample(){
+	greetAll("Pasha","Kira");
+}
+
+function sumSample(){
+	console.log(sum(3,3,3,3));
+}
+
+function avgSample(){
+	console.log(avg(10,15,5));
+}
+
+switch(prompt("Введите название задания").toLowerCase()){
+	case "a": aSample();
+		break;
+	case "cube": cubeSample();
+		break;
+	case "avg2": avg2Sample();
+		break;
+	case "sum3": sum3Sample();
+		break;
+	case "intRandom": intRandomSample();
+		break;
+	case "greetAll": greetAllSample();
+		break;
+	case "sum": sumSample();
+		break;
+	case "avg": avgSample();
+		break;
+}
+```
+
+### Union declarative
+
+```javascript
+function a(text){
+	alert(text);
+}
+function cube(number){
+	return number * number * number;
+}
+function avg2(n1, n2){
+	return (n1 + n2)/arguments.length;
+}
+function sum3(n1, n2, n3){
+	var summ = n1 + n2;
+	if(n3)
+		summ += n3;
+	return summ
+}
+function intRandom(n1,n2){
+	if(arguments.length === 1){
+		n2 = n1;
+		n1 = 0;
+	}
+	return Math.round((Math.random()) * (n2 - n1)) + n1;
+}
+function greetAll(){
+	var greeting = "Hello";
+	for (var i = 0; i < arguments.length; i++) {
+		greeting += ", " + arguments[i];
+	}
+	alert(greeting);
+}
+function sum(){
+	var summ = 0;
+	for (var i = 0; i < arguments.length; i++) {
+		if(arguments[i])
+		summ += arguments[i];
+	}
+	return summ;
+}
+function avg(){
+	var summ = 0;
+	for (var i = 0; i < arguments.length; i++) {
+		summ += arguments[i];
+	}
+	return summ / arguments.length
+}
+
+function aSample(){
+	a("Привет!");
+}
+
+function cubeSample(){
+	console.log(cube(3));
+}
+
+function avg2Sample(){
+	console.log(avg2(2,4));
+}
+
+function sum3Sample(){
+	console.log(sum3(3,3,3));
+}
+
+function intRandomSample(){
+	console.log(intRandom(-6,6));
+}
+
+function greetAllSample(){
+	greetAll("Pasha","Kira");
+}
+
+function sumSample(){
+	console.log(sum(3,3,3,3));
+}
+
+function avgSample(){
+	console.log(avg(10,15,5));
+}
+
+var choose = {
+	"a": aSample,
+		
+	"cube": cubeSample,
+			
+	"avg2": avg2Sample,
+			
+	"sum3": sum3Sample,
+			
+	"intRandom": intRandomSample,
+			
+	"greetAll": greetAllSample,
+			
+	"sum": sumSample,
+			
+	"avg": avgSample,
+}
+	
+var userVar = prompt("Введите название задания").toLowerCase();
+choose[userVar]();
+```
+
+### Person category
+
+```javascript
+var person = {
+    age: 50,
+    getAgeCategory: function(){
+        var age = person.age;
+		if (age < 18){
+		    return "школьник";
+		}
+		else if (age > 18 && age < 30){
+		    return "молодежь";
+		}
+		else if (age > 30 && age < 45){
+		    return "зрелость";
+		}
+		else if (age > 45 && age < 60){
+		    return "закат";
+		}
+		else if (age > 60){
+		    return "как пенсия?";
+		}
+		else {
+		    return "то ли киборг, то ли ошибка"; 
+		}
+    },
+}
+alert(person.getAgeCategory());
+```
+
+### Синий пояс: inputPerson
+
+```javascript
+function inputPerson(){
+	var person = {
+		name: prompt("Введите имя"),
+		surname: prompt("Введите фамилию"),
+		secondName: prompt("Введите отчество"),
+	}
+	return person;
+}
+
+var persons = [inputPerson(),inputPerson(),inputPerson()];
+console.log(persons);
+```
+
+### Коричневый пояс: inputAnything
+
+```javascript
+var inputStructure = [
+    {prompt: "Введите Фамилию",
+     default_: "",
+     field: "surname"
+    },
+    {prompt: "Введите Имя",
+     default_: "",
+     field: "name"
+    },
+    {prompt: "Введите Отчество",
+     default_: "",
+     field: "fatherName"
+    },
+    {prompt: "Введите возраст",
+     default_: "0",
+     field: "age"
+    },
+]
+
+function inputAnything(structure){
+	var result = {};
+	for (var i = 0; i < structure.length; i++) {
+		result[structure[i].field] = prompt(structure[i].prompt, structure[i].default_);
+	}
+	console.log(result);
+}
+inputAnything(inputStructure);
+```
+
+### Черный пояс: jqInputAnything
+
+http://homework.pavelefimen95.fe.a-level.com.ua/js05/Черный пояс_jqInputAnything-files

+ 13 - 0
js05/Черный пояс_jqInputAnything-files/index.html

@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+	<meta charset="UTF-8">
+	<title>Черный пояс jqInputAnything</title>
+</head>
+<body>
+	
+
+	<script src="js/jquery-3.2.1.min.js"></script>
+	<script src="js/main.js"></script>
+</body>
+</html>

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 4 - 0
js05/Черный пояс_jqInputAnything-files/js/jquery-3.2.1.min.js


+ 49 - 0
js05/Черный пояс_jqInputAnything-files/js/main.js

@@ -0,0 +1,49 @@
+var inputStructure = [
+    {prompt: "Введите Фамилию",
+     default_: "",
+     field: "surname",
+     placeholder: "surname",
+     type: "text",
+    },
+    {prompt: "Введите Имя",
+     default_: "",
+     field: "name",
+     placeholder: "name",
+     type: "text",
+    },
+    {prompt: "Введите Отчество",
+     default_: "",
+     field: "fatherName",
+     placeholder: "father name",
+     type: "text",
+    },
+    {prompt: "Введите возраст",
+     default_: "0",
+     field: "age",
+     placeholder: "age",
+     type: "number",
+    },
+]
+
+
+var result = {};
+function jqInputAnything(result, inputStructure, value1, value2){
+    document.write("<form>");
+    for (var i = 0; i < inputStructure.length; i++) {
+        document.write("<label>" + inputStructure[i].prompt + " </label><input type= '"+inputStructure[i].type+"' value='"+inputStructure[i].default_+"' placeholder='"+inputStructure[i].placeholder+"' /> <br />");
+    }
+    document.write("<p><input type='button' id='save' value='"+value1+"'/> </p> ");
+    document.write("<input type='submit' id='reset' value='"+value2+"'/>");
+    document.write("</form>");
+    
+    $("#save").click(function(){
+        for (var i = 0; i < inputStructure.length; i++) {
+            result[inputStructure[i].field] = $("input:nth-of-type("+(i+1)+")").val();
+        }
+        console.log(result);
+        return false;
+    });
+}
+
+jqInputAnything(result, inputStructure, "Сохранить", "Сбросить");
+