Browse Source

HW <3> done

Vadym Shakhmatenko 1 year ago
parent
commit
6a3022b646
3 changed files with 350 additions and 1 deletions
  1. 1 1
      HomeWork2/index.html
  2. 8 0
      HomeWork2/workspace.code-workspace
  3. 341 0
      HomeWork3/index.html

+ 1 - 1
HomeWork2/index.html

@@ -104,7 +104,7 @@
             console.log(array)
 
         //Object: real
-            let object {
+            let object  = {
                 name: "Falcon 9 FT",
                 diameter: "3,7m",
                 weight: "318 tons",

+ 8 - 0
HomeWork2/workspace.code-workspace

@@ -0,0 +1,8 @@
+{
+	"folders": [
+		{
+			"path": ".."
+		}
+	],
+	"settings": {}
+}

+ 341 - 0
HomeWork3/index.html

@@ -0,0 +1,341 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Document</title>
+</head>
+<body>
+    <script>
+    let allHW = prompt("Выберите цифрой какое задание Вас интересует :\n 1.switch: sizes \n 2.switch: if \n 3.prompt: or \n 4.confirm: or this days \n 5.confirm: if this days \n 6.triple prompt \n 7.default: or \n 8.default: if \n 9.login and password \n 10.currency calc \n currency calc: improved  \n currency calc: two rates  \n 11.currency calc: if \n 12.scissors \n 13.Задания на синий пояс \n 14. real data ")
+    switch (allHW) {
+        //switch: sizes
+            case "1" :  let resize = alert('Добро пожаловать в сравнительную таблицу размеров одежды и белья! После нажатия ОК цифрой выберите тип одежды :');
+                                let choice = prompt('Выберите тип одежды : \n 1.Верхняя одежда,платья и брюки \n 2.Чулки и носки');
+                                let BelgiaSize = ['34','36','38','40','42','44','46','48']
+                                let FranceSize = ['36','38','40','42','44','46','48','50']
+                                let ItalySize =['38','40','42','44','46','48','50','52']
+                                let BritishSize =['8','10','12','14','16','18','20','22']
+                                let UsaSize =['6','8','10','12','14','16','18','20']
+
+                                let Russia = ['21','23','25','27'];
+                                let Europe = ['0','1','2','3','4','5','6'];
+                                let UsaBritish = ['8','8 1/2','9','9 1/2','10','10 1/2','11'];
+                                let stockingsSize = prompt(['Укажите российский размер чулка/носка (21,23,25,27) :'])
+
+                        switch (choice) {
+                                case "1" : let lastCountryChoice = prompt('Выберите страну цифрой: \n 1.Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция \n 2.Франция,Швейцария \n 3.Италия \n 4.Великобритания \n 5.США')
+                                    let question = prompt(['Укажите Российский размер от 40 до 54:'])
+                                switch(question){
+                                    case "40" : switch (lastCountryChoice) {
+                                        case "1" :  alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[0]);
+                                        break;
+                                        case "2" :  alert("Франция,Швейцария размер будет : " +FranceSize[0]);
+                                        break;
+                                        case "3" :   alert("В Италии размер будет : " +ItalySize[0]);
+                                        break;
+                                        case "4" :   alert("Великобритании размер будет : " +BritishSize[0]);
+                                        break;
+                                        case "5" :    alert("США размер будет : " +UsaSize[0]);
+                                    }
+                                    break;
+                                    case "42" : switch (lastCountryChoice) {
+                                        case "1" :  alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[1]);
+                                        break;
+                                        case "2" :  alert("Франция,Швейцария размер будет : " +FranceSize[1]);
+                                        break;
+                                        case "3" :   alert("В Италии размер будет : " +ItalySize[1]);
+                                        break;
+                                        case "4" :   alert("Великобритании размер будет : " +BritishSize[1]);
+                                        break;
+                                        case "5" :    alert("США размер будет : " +UsaSize[1]);
+                                    }
+                                    break;
+                                    case "44" : switch (lastCountryChoice) {
+                                        case "1" :  alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[2]);
+                                        break;
+                                        case "2" :  alert("Франция,Швейцария размер будет : " +FranceSize[2]);
+                                        break;
+                                        case "3" :   alert("В Италии размер будет : " +ItalySize[2]);
+                                        break;
+                                        case "4" :   alert("Великобритании размер будет : " +BritishSize[2]);
+                                        break;
+                                        case "5" :    alert("США размер будет : " +UsaSize[2]);
+                                    }
+                                    break;
+                                    case "46" : switch (lastCountryChoice) {
+                                        case "1" :  alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[3]);
+                                        break;
+                                        case "2" :  alert("Франция,Швейцария размер будет : " +FranceSize[3]);
+                                        break;
+                                        case "3" :   alert("В Италии размер будет : " +ItalySize[3]);
+                                        break;
+                                        case "4" :   alert("Великобритании размер будет : " +BritishSize[3]);
+                                        break;
+                                        case "5" :    alert("США размер будет : " +UsaSize[3]);
+                                    }
+                                    break;
+                                    case "48" : switch (lastCountryChoice) {
+                                        case "1" :  alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[4]);
+                                        break;
+                                        case "2" :  alert("Франция,Швейцария размер будет : " +FranceSize[4]);
+                                        break;
+                                        case "3" :   alert("В Италии размер будет : " +ItalySize[4]);
+                                        break;
+                                        case "4" :   alert("Великобритании размер будет : " +BritishSize[4]);
+                                        break;
+                                        case "5" :    alert("США размер будет : " +UsaSize[4]);
+                                    }
+                                    break;
+                                    case "50" : switch (lastCountryChoice) {
+                                        case "1" :  alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[5]);
+                                        break;
+                                        case "2" :  alert("Франция,Швейцария размер будет : " +FranceSize[5]);
+                                        break;
+                                        case "3" :   alert("В Италии размер будет : " +ItalySize[5]);
+                                        break;
+                                        case "4" :   alert("Великобритании размер будет : " +BritishSize[5]);
+                                        break;
+                                        case "5" :    alert("США размер будет : " +UsaSize[5]);
+                                    }
+                                    break;
+                                    case "52" : switch (lastCountryChoice) {
+                                        case "1" :  alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[6]);
+                                        break;
+                                        case "2" :  alert("Франция,Швейцария размер будет : " +FranceSize[6]);
+                                        break;
+                                        case "3" :   alert("В Италии размер будет : " +ItalySize[6]);
+                                        break;
+                                        case "4" :   alert("Великобритании размер будет : " +BritishSize[6]);
+                                        break;
+                                        case "5" :    alert("США размер будет : " +UsaSize[6]);
+                                    }
+                                    break;
+                                    case "54" : switch (lastCountryChoice) {
+                                        case "1" :  alert("Бельгия,Германия,Нидерланды,Норвегия,Финляндия,Швеция размер будет : " +BelgiaSize[7]);
+                                        break;
+                                        case "2" :  alert("Франция,Швейцария размер будет : " +FranceSize[7]);
+                                        break;
+                                        case "3" :   alert("В Италии размер будет : " +ItalySize[7]);
+                                        break;
+                                        case "4" :   alert("Великобритании размер будет : " +BritishSize[7]);
+                                        break;
+                                        case "5" :    alert("США размер будет : " +UsaSize[7]);
+                                    }
+                                    break;
+                                    case "2" : switch (stockingsSize) {
+                                        case "21" : alert('В Европе Ваш размер будет: ' + Europe[0] +' или ' + Europe[1] + '\n А в США и Британии: '+ UsaBritish[0] + ' или ' + UsaBritish[1])
+                                        break;
+                                        case "23" :  alert('В Европе Ваш размер будет: ' + Europe[1] +' или ' + Europe[2] + ' или ' + Europe[3] + '\n А в США и Британии: '+ UsaBritish[1] + ' или ' + UsaBritish[2] +' или же '+ UsaBritish[3]) 
+                                        break;
+                                        case "25" : alert('В Европе Ваш размер будет: ' + Europe[3] +' или ' + Europe[4] + ' или ' + Europe[5] + '\n А в США и Британии: '+ UsaBritish[3] + ' или ' + UsaBritish[4] +' или же '+ UsaBritish[5]) 
+                                        break;
+                                        case "27" :  alert('В Европе Ваш размер будет: ' + Europe[6] + '\n А в США и Британии: '+ UsaBritish[6])
+                                        break;
+                                    }
+
+                                }
+                                    
+                            break;}
+            break;
+            //switch: if
+            case "2" :   let color = prompt(["Выберите цвет цифрой: 1.red , 2.black , 3.blue , 4.green "])
+                            if (color){
+                                if (color.includes(1)) {
+
+                                    document.write("<div style='background-color: red;'>красный</div>");
+                                }
+                                if  (color.includes(2)) {
+
+                                    document.write("<div style='background-color: black; color: white;'>черный</div>");
+                                } 
+                                if (color.includes(3)) {
+                                    document.write("<div style='background-color: blue;'>синий</div>");
+                                }
+                                if (color.includes(4)) {
+                                    document.write("<div style='background-color: green;'>зеленый</div>");
+                                }
+                            }
+            break;
+            //prompt: or
+            case "3" :  let age = prompt("Сколько Вам лет?") || alert("Error")
+                            if (age){
+                                let totalAge = 2022 - age;
+                                alert(totalAge)
+                            }
+            break; 
+            //confirm: or this days
+            case "4" : let robotQuestion = confirm("Шопинг?") || alert("Ты бяка")
+            break;
+            // confirm: if this days
+            case "5" : let robotQuestionIF = confirm("Шопинг?")
+                            if (!robotQuestionIF) {
+                                alert("Ты бяка")
+                            }
+            break;
+            //triple prompt
+            case "6" : let fullName = prompt("Фамилия") + prompt("Имя") + prompt("Отчество")
+                     alert("" + fullName)
+            break;
+
+            //default: or
+            case "7" :     let surName = prompt('Фамилия') || "Иванченко"
+                           let name = prompt("Имя") || "Иван"
+                           let fatherName = prompt("Отчество") || "Иванович"
+                       alert(surName + name + fatherName)
+            break;
+            //default: if
+            case "8" :  let surNameSecond = prompt('Фамилия') 
+                            if (!surNameSecond){
+                                surNameSecond = "Иванченко"} 
+                            let nameSecond = prompt("Имя") 
+                            if (!nameSecond) { 
+                                nameSecond = "Иван"} 
+                            let fatherNameSecond = prompt("Отчество")  
+                            if (!fatherNameSecond){
+                                fatherNameSecond = "Иванович"}
+                            alert(surNameSecond + nameSecond + fatherNameSecond)
+            break;
+              //login and password 
+            case "9" :    let askLogin = prompt(["Введите Ваш логин:"]) 
+                                if (askLogin == ["login"]) {
+                                    let askPassword = prompt(['Введите пароль :'])
+                                    if (askPassword == ["qwerty"]) {
+                                        alert('Успешная авторизация!')
+                                    }else{
+                                        alert('ERROR!Повторите попытку!')
+                                    }
+                                }else{
+                                    alert('ERROR!Повторите попытку!')
+                                }
+            break;
+            //currency calc   +   //currency calc: improved + //currency calc: two rates
+            case "10" :  let selectСurrency = prompt("Выберите валюту : usd или eur ")
+                            let str = selectСurrency.toLowerCase() //currency calc: improved
+                            switch (str) { //currency calc: two rates
+                                case "usd" : let rateUsd = confirm("Нажмите ОК если продаете , или ОТМЕНА если хотите купить ... ") ? prompt("Введите сумму для продажи в гривне : ") / 35.10 : prompt("Введите сумму для покупки в гривне : ") / 35.30
+                            
+                                alert("В долларах будет : " + rateUsd)
+                                break;
+                                case "eur" : let rateEur = confirm("Нажмите ОК если продаете , или ОТМЕНА если хотите купить ... ") ? prompt("Введите сумму для продажи в гривне : ") / 37.35 : prompt("Введите сумму для покупки в гривне : ") / 37.70
+                                alert("В евро будет : " + rateEur)
+                            }
+            break;
+         // currency calc: if
+            case "11" :    let selectСurrencySecond = prompt(["Выберите валюту : usd или eur "])
+                            let strSecond = selectСurrency.toLowerCase() 
+                            if (selectСurrencySecond.includes("usd")) {
+                                let rateUsd = confirm("Нажмите ОК если продаете , или ОТМЕНА если хотите купить ... ")
+                                if (rateUsd) {
+                                let resultUsdSell = prompt("Введите сумму для продажи в гривне : ") / 35.10
+                                alert(resultUsdSell)
+                                }else {
+                                let resultUsdBuy = prompt("Введите сумму для покупки в гривне : ") / 35.30
+                                alert(resultUsdBuy)
+                                }
+                            }
+                            if (selectСurrencySecond.includes("eur")) {
+                                let rateEur = confirm("Нажмите ОК если продаете , или ОТМЕНА если хотите купить ... ")
+                                if (rateUsd) {
+                                let resultEurSell = prompt("Введите сумму для продажи в гривне : ") / 37.35
+                                alert(resultEurSell)
+                                }else {
+                                let resultEurBuy = prompt("Введите сумму для покупки в гривне : ") / 37.70
+                                alert(resultEurBuy)
+                                }
+                            }       
+            break;
+             //scissors
+             case "12" :   let userChoise = prompt('Введите один из вариантов\n1. камень \n2. ножницы\n3. бумага');
+                                let stone = 0;
+                                let scissors = 1;
+                                let paper = 2;
+                                let compRandom = Math.floor(Math.random() * 3);
+
+                                console.log(compRandom)
+                                switch(userChoise) {
+                                    case '1' : switch (compRandom) {
+                                        case stone : alert("Робот выбрал : камень")
+                                        alert("ничья")
+                                        break;
+                                        case scissors : alert("Робот выбрал : ножницы")
+                                        alert("ты выиграл!")
+                                        break;
+                                        case paper : alert("Робот выбрал : бумагу")
+                                        alert("ты проиграл!")
+                                        break;
+                                    }
+                                    
+                                    break;
+                                    case '2' : switch (compRandom) {
+                                        case stone : alert("Робот выбрал : камень")
+                                        alert("ты проиграл!")
+                                        break;
+                                        case scissors : alert("Робот выбрал : ножницы")
+                                        alert("ничья")
+                                        break;
+                                        case paper : alert("Робот выбрал : бумагу")
+                                        alert("ты выиграл!")
+                                        break;
+                                    }
+                                    break;
+                                    case '3' : switch (compRandom) {
+                                        case stone : alert("Робот выбрал : камень")
+                                        alert("ты выиграл!")
+                                        break;
+                                        case scissors : alert("Робот выбрал : ножницы")
+                                        alert("ты проиграл!")
+                                        break;
+                                        case paper : alert("Робот выбрал : бумагу")
+                                        alert("ничья")
+                                        break;
+                                    }
+                                }
+            break;
+            //Задание на синий пояс
+            case "13" :   let selectСurrencyThird = prompt(["Выберите валюту : usd или eur "])
+                                let strThird = selectСurrency.toLowerCase() 
+                                let ratios = {
+                                    usd : [35.10, 35.30],
+                                    eur: [37.35, 37.70]
+                                }
+                                switch (strThird) {
+                                    case 'usd' : let rateUsd = confirm("Нажмите ОК если продаете , или ОТМЕНА если хотите купить ... ") ? prompt("Введите сумму для продажи в гривне : ") / ratios.usd[0] : prompt("Введите сумму для покупки в гривне : ") / ratios.usd[1]
+                                    alert("В долларах будет : " + rateUsd)
+                                    break;
+                                    case 'eur' : let rateEur = confirm("Нажмите ОК если продаете , или ОТМЕНА если хотите купить ... ") ? prompt("Введите сумму для продажи в гривне : ") / ratios.eur[0] : prompt("Введите сумму для покупки в гривне : ") / ratios.eur[1]
+                                    alert("В евро будет : " + rateEur)
+                                }
+            break;
+            // real data
+            case "14" : fetch('https://open.er-api.com/v6/latest/USD').then(res => res.json())
+                            .then(data => {
+                                let userEnter = prompt("Выберите : \n 1.Продаю \n 2.Покупаю  ") 
+                                let result = userEnter.includes(1) ? prompt("Введите сумму для продажи в гривне : ") / data.rates.UAH : prompt("Введите сумму для ПОКУПКИ в гривне : ") / (data.rates.UAH
+                                + 0.30) // нету второго значения , добавил спрет 30 коп 
+                                alert(result)
+                            })
+            break;
+         }
+          
+
+    
+        
+    
+
+      
+
+        
+       
+
+
+
+
+   
+
+        
+
+        
+</body>
+</html>