Browse Source

NFVOYEJU5Z

Alexander Solomatin 3 years ago
parent
commit
fd83fbe6d0
4 changed files with 572 additions and 0 deletions
  1. 15 0
      hw3/index.html
  2. 275 0
      hw3/js/index.js
  3. 25 0
      hw4/index.html
  4. 257 0
      hw4/js/index.js

+ 15 - 0
hw3/index.html

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

+ 275 - 0
hw3/js/index.js

@@ -0,0 +1,275 @@
+task = +prompt("Введите номер задания")
+switch(task){
+    case 1: switch_sizes(); break;
+    case 2: switch_if(); break;
+    case 3: prompt_or(); break;
+    case 4: confirm_or_this_days(); break;
+    case 5: confirm_if_this_days(); break;
+    case 6: prompt_2(); break;
+    case 7: default_or(); break;
+    case 8: default_if(); break;
+    case 9: login_and_password(); break;
+    case 10: currency_calc_improved(); break;
+    case 11: currency_calc_two_rates(); break;
+    case 12: currency_calc_if(); break;
+    case 14: scissors(); break;
+    case 15: blue_belt(); break;
+    case 16: bleck_belt(); break;
+    default: alert("Ошибка ввода");
+}
+// switch: sizes______
+function switch_sizes()
+{
+    var uclothes = confirm("(Ок)-верхняя ожеда, женское белье; (Отмена)-чулки, носки")
+    var size = +prompt("Введите размер")
+    if(uclothes === true){
+        switch(size){
+            case 40: alert("Размер (США) = 6"); break;
+            case 41: alert("Размер (США) = 6"); break;
+            case 42: alert("Размер (США) = 8"); break;
+            case 43: alert("Размер (США) = 8"); break;
+            case 44: alert("Размер (США) = 10"); break;
+            case 45: alert("Размер (США) = 10"); break;
+            case 46: alert("Размер (США) = 12"); break;
+            case 47: alert("Размер (США) = 12"); break;
+            case 48: alert("Размер (США) = 14"); break;
+            case 49: alert("Размер (США) = 14"); break;
+            case 50: alert("Размер (США) = 16"); break;
+            case 50: alert("Размер (США) = 16"); break;
+            case 52: alert("Размер (США) = 18"); break;
+            case 53: alert("Размер (США) = 18"); break;
+            case 54: alert("Размер (США) = 20"); break;
+            default: alert("Размер не определён"); 
+        }
+    }
+    else{
+        switch(size){
+            case 21: alert("Размер (США) = 8"); break;
+            case 22: alert("Размер (США) = 8.5"); break;
+            case 23: alert("Размер (США) = 9"); break;
+            case 24: alert("Размер (США) = 9.5"); break;
+            case 25: alert("Размер (США) = 10"); break;
+            case 26: alert("Размер (США) = 10.5"); break;
+            case 27: alert("Размер (США) = 11"); break;
+            default: alert("Размер не определён"); 
+        }
+    }
+}
+
+
+//switch: if______
+function switch_if(){
+    var color = prompt("Введите цвет","");
+    if(color === "red"){
+        document.write("<div style='background-color: red;'>красный</div>");
+    }
+    else if (color === "black"){
+        document.write("<div style='background-color: black; color: white;'>черный</div>");
+    }
+    else if (color === "blue"){
+        document.write("<div style='background-color: blue;'>синий</div>");
+    }
+    else if (color === "green"){
+        document.write("<div style='background-color: green;'>зеленый</div>");
+    }
+    else{
+        document.write("<div style='background-color: gray;'>Я не понял</div>");    
+    }
+}
+
+
+// prompt: or______
+function prompt_or(){
+    var uage = +prompt("Введите ваш возраст")
+    if(uage == false || uage == "" || isNaN(uage) == true ) alert("Ваш возраст не определен")
+    else alert("Ваш возраст " +  uage + " лет")
+}
+
+
+// confirm: or this days______
+function confirm_or_this_days(){
+    var ushoping = confirm("Шопинг?");
+    ushoping === true ? alert("Ура!") : alert("Ты бяка!")
+}
+
+
+//confirm: if this days______
+function confirm_if_this_days(){
+    var userShoping = confirm("Шопинг?");
+    if(userShoping === true) alert("Ура!");
+    else alert("Ты бяка!");
+}
+
+
+// triple prompt______
+function prompt_2(){
+    var uname = prompt("Введите ваше имя");
+    var usurname = prompt("Введите вашу фамилию");
+    var ufathername = prompt("Введите ваше отчество");
+    if(uname == null || uname == "" || usurname == null || usurname == "" || ufathername == null || ufathername == "") {
+        alert("Ошибка ввода данных")
+    }
+    else{
+        alert(uname + " " + usurname + " " + ufathername);
+    }
+}
+
+
+// default: or______
+function default_or(){
+    var userName = prompt("Введите ваше имя");
+    var userSurname = prompt("Введите вашу фамилию");
+    var userFathername = prompt("Введите ваше отчество");
+    if(userName === null || userName === ""){
+        userName = "Иван"
+    }
+    if(userSurname === null || userSurname === ""){
+        userSurname = "Иванов"
+    }
+    if(userFathername === null || userFathername === ""){
+        userFathername = "Иванович"
+    }
+    alert(userName + " " + userSurname + " " + userFathername);
+}
+
+
+// default: if______
+function default_if(){
+    var usName = prompt("Введите ваше имя");
+    if(usName == null) usName = "Иван";
+    else if (usName == "") usName = "Пётр";
+    var usSurname = prompt("Введите вашу фамилию");
+    if(usSurname == null) usSurname = "Иванов";
+    else if (usSurname == "") usSurname = "Петров";
+    var usFathername = prompt("Введите ваше отчество");
+    if(usFathername == null) usFathername = "Иванович";
+    else if (usFathername == "") usFathername = "Петрович";
+    alert(usName + " " + usSurname + " " + usFathername);
+}
+
+
+// login and password______
+function login_and_password(){
+    var login = prompt("Введите логин")
+    if(login === "admin"){
+        let passw = prompt("Введите пароль")
+        if(passw === "qwerty"){alert("Успех!")}
+        else{alert("Не верный пароль")}
+    }
+    else{alert("Не верный логин")}
+}
+
+
+// currency calc: improved______
+function currency_calc_improved(){
+    var currency = prompt("Ввыедите валюту в которую хотите перевести гривны (eur/usd)")
+    currency = currency.toLowerCase()
+    var uah = +prompt("Ввыедите количество гривен")
+    switch(currency){
+        case "usd" : alert(uah + " гривен = " + uah * 0.04 + " $" ); break;
+        case "eur" : alert(uah + " гривен = " + uah * 0.03 + " EUR" ); break;
+        default: alert("Ошибка ввода");
+    }
+}
+
+// currency calc: two rates______
+function currency_calc_two_rates(){
+    var currency = prompt("Ввыедите валюту в которую хотите перевести гривны (eur/usd)")
+    currency = currency.toLowerCase()
+    var uah = +prompt("Ввыедите количество гривен")
+    var byOrSell = confirm("на покупку или продажу")
+    switch(currency){
+        case "usd" : byOrSell === true ? alert(uah + " гривен = " + uah * 0.0360116389617124 + " $" ) : alert(uah + " гривен = " + uah * 0.0357514416768856 + " $" ); break;
+        case "eur" : byOrSell === true ? alert(uah + " гривен = " + uah * 0.030486596567819 + " EUR" ) : alert(uah + " гривен = " + uah * 1 / 33.1966 + " EUR" ); break;
+        default: alert("Ошибка ввода");
+    }
+}
+
+
+// currency calc: if______
+function currency_calc_if(){
+    var currency = prompt("Ввыедите валюту в которую хотите перевести гривны (eur/usd)")
+    currency = currency.toLowerCase()
+    var uah = +prompt("Ввыедите количество гривен")
+    var byOrSell = confirm("на покупку или продажу")
+    switch(currency){
+        case "usd" : if(byOrSell === true){
+            alert(uah + " гривен = " + uah * 0.0360116389617124 + " $" );
+        }
+        else{
+            alert(uah + " гривен = " + uah * 0.0357514416768856 + " $" );
+        }
+        break;
+        case "eur" : if(byOrSell === true){
+            alert(uah + " гривен = " + uah * 0.030486596567819 + " EUR" )
+        }
+        else{
+            alert(uah + " гривен = " + uah * 1 / 33.1966 + " EUR" ); 
+        }
+        break;
+        default: alert("Ошибка ввода");
+    }
+}
+
+
+// scissors______
+function scissors(){
+    var uchoise = prompt("Ввыедите камень, ножницы или бумага");
+    uchoise = uchoise.toLowerCase()
+    if(uchoise === "камень" || uchoise === "бумага" || uchoise === "ножницы"){
+        var min = 1, max = 3
+        var progChoise = Number(Math.floor(Math.random() * (max - min + 1)) + min)
+        var obj = {
+            1 : "камень",
+            2 : "ножницы",
+            3 : "бумага",    
+        }
+        progChoise = obj[progChoise]
+        if(uchoise === progChoise){alert(`${uchoise} : ${progChoise} - Ничья`)}
+        else if (uchoise === "камень" && progChoise === "ножницы" || uchoise === "ножницы" && progChoise === "бумага" || uchoise === "бумага" && progChoise === "камень") {alert(`${uchoise} : ${progChoise} - Победа`)}
+        else {alert(`${uchoise} : ${progChoise} - Поражение`)}
+    }
+    else alert("Ошибка ввода")
+}
+
+
+// Задание на синий пояс______
+function blue_belt(){
+    var currency = prompt("Ввыедите валюту в которую хотите перевести гривны (eur/usd)")
+    currency = currency.toLowerCase()
+    var uah = +prompt("Ввыедите количество гривен")
+    var byOrSell = confirm("на покупку или продажу")
+    var objBuy = {
+        eur : 0.030486596567819,
+        usd : 0.0360116389617124
+    }
+    var objSell = {
+        eur : 0.0357514416768856,
+        usd : 0.0301235668713061
+    }
+    if(byOrSell === true){
+        alert(uah + " гривен = " + uah * objBuy[currency] + " $" )
+    }
+    else{
+        alert(uah + " гривен = " + uah * objSell[currency] + " $" )
+    }
+}
+
+
+// real data______
+
+
+//Задание на черный пояс
+function bleck_belt(){
+    var min = 1, max = 3
+    var uchoise = prompt("Ввыедите камень, ножницы или бумага");
+    uchoise = uchoise.toLowerCase();
+    var progChoise = Number(Math.floor(Math.random() * (max - min + 1)) + min);
+    var obj = {
+        1 : "камень",
+        2 : "ножницы",
+        3 : "бумага",    
+    }
+    progChoise = obj[progChoise];
+    uchoise === "бумага" && progChoise === "камень" || uchoise === "камень" && progChoise === "ножницы" || uchoise === "ножницы" && progChoise === "бумага" ? alert(`${uchoise} : ${progChoise} - Победа`) : uchoise === progChoise ? alert(`${uchoise} : ${progChoise} - Ничья`) : alert(`${uchoise} : ${progChoise} - Поражение`);
+}

+ 25 - 0
hw4/index.html

@@ -0,0 +1,25 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>JS Homework 4</title>
+    <style>
+        table{
+            border-collapse: collapse;
+        }
+        td {
+            border: 1px solid black;
+            padding: 10px;
+            text-align: center;
+        }
+    </style>
+</head>
+<body>
+
+    <script src="js/index.js"></script>
+</body>
+</html>
+
+
+

+ 257 - 0
hw4/js/index.js

@@ -0,0 +1,257 @@
+// // ________html tree_________
+
+// var body = {
+//     tagName: "body",
+//     subTags: [
+//         {tagName: "div",
+//             subTags: [
+//                 {
+//                 tagName: "span",
+//                 text: "Enter a data please:",
+//                 },
+//                 {
+//                     tagName: "br/",
+//                 },
+//                 {
+//                     tagName: "input",
+//                     attrs: {
+//                         type: "text",
+//                         id: "name",
+//                     },
+//                 },
+//                 {
+//                     tagName: "input",
+//                     attrs: {
+//                         type: "text",
+//                         id: "surname",
+//                     },                                        
+//                 },  
+//             ],
+//         },
+//         {tagName: "div",
+//             subTags: [
+//                 {
+//                     tagName: "button",
+//                     attrs: {    
+//                         id: "name",
+//                     },
+//                     text: "ok",
+//                 },  
+//                 {
+//                     tagName: "button",
+//                     attrs: {    
+//                         id : "canel",
+//                     },
+//                     text: "Cancel",
+//                 }, 
+//             ],
+//         }, 
+//     ]
+// }
+
+// console.log(body.subTags[1].subTags[1].text);
+// console.log(body.subTags[0].subTags[3].attrs.id);
+
+// // ________declarative fields_________
+// var person = {
+//     name: prompt("Введите своё имя"),
+//     surname: prompt("Введите свою фамилию"),
+//     married: confirm("Вы женатый?"),
+// }
+// // console.log(person)
+
+// // // object links
+// person.smartphone = {nameDevice: "Iphone 10"}, person.laptop = {nameDevice: "Lenovo ideapad"} 
+// person.smartphone.owner = person; 
+// person.laptop.owner = person; 
+// console.log(person.smartphone.owner.laptop.owner.smartphone === person.smartphone); 
+
+
+// // imperative array fill 3
+// var arr = [+prompt("Input number 1"), +prompt("Input number 2"), +prompt("Input number 3")];
+// console.log(arr);
+
+// // while confirm
+// let uchoise;
+// while(uchoise !== true){
+//     uchoise = confirm("Прекратить выполнение цикла?")
+// }
+
+// array fill
+
+// let array1 = [];
+// for(let i = 1; ;i++){    
+//     let element = prompt("Введите число №"+ i +" или нажмите Отмена")
+//     if(element === null){
+//         alert("Выполнение цикла прекращено");
+//         break;
+//     }
+//     else if(isNaN(element) == true){
+//         element = 0
+//     }
+//     array1.push(+element); 
+// }   
+// console.log(array1)
+
+
+
+// array fill nopush
+
+// let array2 = [];
+// for(let i = 0 ; ; i++){
+//     let element2 = prompt("Введите число или нажмите Отмена");
+//     if(element2 === null){
+//         alert("Выполнение цикла прекращено");
+//         break;    
+//     }
+//     else {
+//         if(isNaN(element2) == true){
+//             element2 = 0
+//         }
+//         array2[i] = +element2;
+//     }   
+
+// }
+// console.log(array2)
+  
+
+//infinite pr obability
+for(let i = 1; ;i++){
+    let stopnum = Math.random()*(1.3);    
+    if(stopnum > 0.9){
+        alert(`Выполнение цикла прекращено!\nК-во итераций = ${i}, Читсло остановки = ${stopnum}`);
+        break;
+    }
+}
+
+// empty loop
+// let choice;
+// for(;choice !== null;choice = prompt("Продолжить выполнения цикла?")){
+
+// }
+//// или так
+// while(prompt("Продолжить выполнения цикла?") === null)
+
+// // ________progression sum_________
+// let sum = 0;
+// let maximum = +prompt("Введите максимальное число прогрессии")
+// for (let i = 1; i < maximum; i += 3){
+//     sum += i;
+// } 
+// alert(`${sum}`);
+
+// ________chess one line_________
+// let line = ""
+// let sizeLine = +prompt("Введите длину строки")
+// for(let i = 0; i < sizeLine; i++){
+//     if (i % 2 === 1){
+//         line += "#"
+//     }
+//     else{
+//         line += " ";
+//     }
+// }
+// console.log(line)
+
+
+// numbers
+// let string = '';
+// for(let i = 0; i < 10; i++){
+//     for(let j = 0; j < 10; j++){
+//         string += j;
+//     }
+//     string += "\n"
+// }
+// console.log(string);
+
+// chess
+// let chess = '';
+// for(let i = 0; i < 10; i++){
+//     for(let j = 0; j < 10; j++){
+//         if(i % 2 === 0){
+//             if(j % 2 === 0){
+//                 chess += "."
+//             }
+//             else{
+//                 chess += "#"
+//             }
+//         }
+//         else{
+//             if(j % 2 === 1){
+//                 chess += "#"
+//             }
+//             else{
+//                 chess += "."
+//             }
+//         }
+//     }
+//     chess += "\n"
+// }
+// console.log(chess);
+
+// cubes
+// let cubes = [];
+// let num = +prompt("Введите максимальное число")
+// for(let i = 1; i <= num; i++){
+//     cubes[i] = Math.pow(i, 3);
+// }
+// console.log(cubes)
+
+// multiply table
+// var multTable = [];
+// for(let i = 1; i <= 9; i++){
+//     multTable[i] = [];
+//     for(let j = 1; j <= 9; j++){
+//         multTable[i][j] = i * j;
+//     }
+// }
+// console.log(multTable)
+
+
+// ________matrix to html table_________
+
+var multTable = [];
+let str = "<table border = '1'>"
+for (var i = 1; i <= 10; i++) {
+    str += "<tr>"
+    multTable[i] = [];
+    for (var j = 1; j <= 10; j++) {
+        multTable[i][j] = i * j;
+        str += `<td> ${multTable[i][j]} </td>`
+    }
+    str += "</tr>"
+}
+str += "</table>"
+document.write(str)
+
+// Или так
+
+// window.onload = function() {
+//     var newTable = document.createElement("table");
+//     for (var i = 1; i <= 10; i++) {
+//         var newRow = newTable.insertRow(i-1)
+//         for (var j = 1; j <= 10; j++) {
+//             var newCell = newRow.insertCell(j-1); 
+        
+//             newCell.innerHTML = i * j;           
+//         }
+//     }
+//     document.body.appendChild(newTable)
+// }
+
+
+// // ________Задание на синий пояс: треугольник_________
+var i = 0, j = 0;
+
+var max = 6;
+var space = "",
+    star = "";
+
+while (i <= max) {
+    space = "";
+    star = "";
+    for (j = 0; j < max - i; j++) space += ".";
+    for (j = 0; j < 2 * i + 1; j++) star += "#";
+    console.log(space + star + space);
+    i++;
+}