Browse Source

js_02_part_2

Iryna Bolbat 2 years ago
parent
commit
847c10f18c
3 changed files with 305 additions and 1 deletions
  1. 1 1
      js_02/main.js
  2. 12 0
      js_02_part_2/index.html
  3. 292 0
      js_02_part_2/main.js

+ 1 - 1
js_02/main.js

@@ -204,4 +204,4 @@
 // let x = flat - flatsInEntrance * (entrance - 1);
 // let floor = Math.ceil(x / flatsOnFloor);
 
-// console.log(`Квартина # ${flat} находится в подъезде # ${entrance} на ${floor} этаже`);
+// alert(`Квартина # ${flat} находится в подъезде # ${entrance} на ${floor} этаже`);

+ 12 - 0
js_02_part_2/index.html

@@ -0,0 +1,12 @@
+<!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 src="main.js"></script>
+</body>
+</html>

+ 292 - 0
js_02_part_2/main.js

@@ -0,0 +1,292 @@
+// //1.switch: sizes
+// let wear = prompt('Which clothes do you need? Write your answer: outerwear/lingerie/socks', '');
+// let size = prompt('Which size?');
+
+// switch(wear) {
+//     case 'outerwear' : switch(size) {
+//                             case '40' : alert('S');
+//                                         break;
+//                             case '42' : alert('M');
+//                                         break;
+//                             case '44' : alert('M');
+//                                         break;
+//                             case '46' : alert('L');
+//                                         break;
+//                             case '48' : alert('L');
+//                                         break;
+//                         };
+//                         break;
+//     case 'lingerie' : switch(size) {
+//                             case '42': alert('XXS');
+//                                         break;
+//                             case '44': alert('XS');
+//                                         break;
+//                             case '46' : alert('S');
+//                                         break;
+//                             case '48' : alert('M');
+//                                         break;
+//                         };
+//                         break;
+//     case 'outerwear' : switch(size) {
+//                             case '21': alert('8');
+//                                         break;
+//                             case '23': alert('9');
+//                                         break;
+//                             case '25' : alert('10');
+//                                         break;
+//                         };
+//                         break;
+// };
+
+//2.switch: if
+// let color = 'green';
+// if (color === 'red') {
+//     console.log('red', 'black');
+// }
+// else if (color === 'black') {
+//     console.log('black');
+// }
+// else if (color === 'blue') {
+//     console.log('blue', 'green');
+// }
+// else if (color === 'green') {
+//     console.log('green');
+// }
+// else {
+//     console.log('something');
+// }
+
+//3.prompt: or
+// let age = parseInt(prompt('How old are you?', ""));
+// let currentYear = (new Date()).getFullYear(); 
+// if(isNaN(age) || age === "" || age === null) {
+//     alert('Error!');
+// }
+// else if (age < 0){
+//     alert('You made mistake');
+// }
+// else if(age > 0){
+//     alert(`${currentYear - age} is your year of Born`);
+// }
+
+
+//4.confirm: or this days, 5.confirm: if this days
+// let word = prompt('шопинг?', '');
+// if (word === '' || word === null || !isNaN(word)) {
+//     alert('ты - бяка');
+// }
+// else if(word === 'да') {
+//     alert('Yes');
+// }
+// else {
+//     alert("I didn't understand you")
+// }
+
+
+//6.triple prompt
+// let surname = prompt('Твоя фамилия?', "");
+// let name = prompt('Твое имя?', "");
+// let fatherName = prompt('Отчество?', "");
+// alert(`Здравствуйте, ${surname} ${name} ${fatherName}!`);
+
+//7.default: or, 8.default: if
+// let surname = prompt('Твоя фамилия?', "");
+// let username = prompt('Твое имя?', "");
+// let fatherName = prompt('Отчество?', "");
+
+// if(surname === "" || surname === null || surname === undefined || !isNaN(surname)) {
+//     surname = 'Иванов';
+// };
+// if(username === "" || username === null || username === undefined || !isNaN(username)) {
+//     username = 'Иван';
+// };
+// if(fatherName == "" || fatherName === null || fatherName === undefined || !isNaN(fatherName)) {
+//     fatherName = 'Иванович';
+// };
+// alert(`Здравствуйте, ${surname} ${username} ${fatherName}!`);
+
+
+//9.login and password
+// let log = prompt('Your login');
+// let pswd;
+
+// if(log === 'admin') {
+//     pswd = prompt('Your password');
+//     if(pswd === 'qwerty') {
+//         alert('Welcome!');
+//     }
+//     else{
+//         alert('Wrong password!');
+//     }
+// }
+// else {
+//     alert('Wrong login!');
+// }
+
+//10.currency calc
+// let currency = (prompt(' "usd" или "eur"?', "")).toLowerCase();
+// switch(currency){  
+//     case 'usd': let money = prompt('Сколько гривен?', "");
+//                 let dol = money * 26.1;
+//                 alert(`${dol} Долларов`);
+//                 break;
+//     case 'eur': let grn = prompt('Сколько гривен?', "");
+//                 let euro = grn * 29.9; 
+//                 alert(`${euro} Евро`);
+//                 break;
+//     default : console.log('Error!');
+// }
+
+//11.currency calc: improved
+// let currency = (prompt(' "usd" или "eur"?', "")).toLowerCase();
+
+// switch(currency){  
+//     case 'usd': let money = prompt('Сколько гривен?', "");
+//                 let dol = ((money / 26.1).toFixed(2));
+//                 alert(`${dol} Долларов`);
+//                 break;
+//     case 'eur': let grn = prompt('Сколько гривен?', "");
+//                 let euro = ((grn / 29.9).toFixed(2)); 
+//                 alert(`${euro} Евро`);
+//                 break;
+//     default : console.log('Error!');
+// }
+
+// 12.currency calc: two rates
+// let currency = confirm(' "Из usd в гривны"?', "");
+// let usd;
+// let grn;
+// currency === true ? ( 
+//     usd = prompt('Сколько usd?', ""),
+//     alert(`${(usd * 26.5).toFixed(2)} гривен`)
+//     ) : (
+//     grn = prompt('Сколько гривен?', ""),
+//     alert(`${(grn / 26.1).toFixed(2)} usd`)
+//     );
+
+//13.currency calc: if
+// let currency = (confirm(' "Из usd или eur в гривны"?', "")).toLowerCase();
+// if(currency === true) {
+//     let cur = (prompt('Из usd или eur"?')).toLowerCase();
+//     if ( cur === 'usd'){
+//         let usd = prompt('Сколько usd?', "");
+//         let grn_usd = ((usd * 26.5).toFixed(2));
+//         alert(`${grn_usd} гривен`);
+//     }
+//     else if (cur === 'eur'){
+//         let eur = prompt('Сколько eur?', "");
+//         let grn_eur = ((eur * 30).toFixed(2)); 
+//         alert(`${grn_eur} гривен`);
+//     }
+// }
+// else if(currency === false){
+//     let grnToCur = (prompt('Из гривен в usd или eur"?')).toLowerCase();
+//     if ( grnToCur === 'usd'){
+//         let grn = prompt('Сколько гривен?', "");
+//         let grnToUsd = ((grn / 26.1).toFixed(2));
+//         alert(`${grnToUsd} usd`);
+//     }
+//     else if (grnToCur === 'eur'){
+//         let gr = prompt('Сколько гривен?', "");
+//         let grnToEur = ((gr / 30).toFixed(2)); 
+//         alert(`${grnToEur} eur`);
+//     }
+// }
+// else {
+//     alert('Error!');
+// }
+
+//14.scissors, 17.Задание на черный пояс
+// let yourChoise = (prompt('камень, ножницы или бумага?', "")).toLowerCase();
+// let compChoise = Math.random();
+
+// if(compChoise <= 0.33) {
+//     compChoise = 'камень';
+// }
+// else if (compChoise <= 0.66) {
+//     compChoise = 'ножницы';
+// }
+// else {
+//     compChoise = 'бумага';
+// }
+
+// if(yourChoise === "" || yourChoise === null || yourChoise === undefined || !isNaN(yourChoise)){
+//     alert('Error!');
+// }
+// else if (yourChoise === compChoise) {
+//     alert('Draw');
+// }
+// else if((yourChoise === "камень" && compChoise ==="ножницы") || (yourChoise === "бумага" && compChoise ==="камень") || 
+//         (yourChoise === "ножницы" && compChoise ==="бумага")) {
+//     alert(`You won! The computer chose ${compChoise}`);
+// }
+// else  {
+//     alert(`Computer won! Because he chose ${compChoise}`);
+// }
+
+
+
+//15.Задание на синий пояс
+// let ratios = new Map([
+//     ['usd', '25.6'],
+//     ['eur', '29']
+// ]);
+// let currency = (prompt('Конвертировать в usd или eur?')).toLowerCase();
+// // let currency = 'usd';
+// let grn = prompt(`Сколько грн вы хотите конвертировать в ${currency}?`);
+// // let grn = 1000;
+
+// if (currency === 'usd') {
+//     alert((grn / ratios.get('usd')).toFixed(2));
+// }
+// else if (currency === 'eur'){
+//     alert((grn / ratios.get('eur')).toFixed(2));
+// }
+// else {
+//     alert('Error');
+// }
+
+
+//16.real data
+// let currency = (confirm(' "Из usd или eur в гривны"?', "")).toLowerCase();
+// if(currency === true) {
+//     let cur = (prompt('Из usd или eur"?')).toLowerCase();
+//     if ( cur === 'usd'){
+//         fetch('https://open.er-api.com/v6/latest/USD').then(res => res.json())
+//         .then(data => {
+//             let rate_uah = data.rates.UAH;
+//             let usd = prompt('Сколько usd?', "");
+//             alert(`${(usd * rate_uah).toFixed(2)} гривен`);
+//         });
+//     }
+//     else if (cur === 'eur'){
+//         fetch('https://open.er-api.com/v6/latest/EUR').then(res => res.json())
+//         .then(data => {
+//             let rate_grn = data.rates.UAH;
+//             let eur = prompt('Сколько eur?', "");
+//             alert(`${(eur * rate_grn).toFixed(2)} гривен`);
+//         });
+//     }   
+// }
+// else if(currency === false){
+//     let grnToCur = (prompt('Из гривен в usd или eur"?')).toLowerCase();
+//     if ( grnToCur === 'usd'){
+//         fetch('https://open.er-api.com/v6/latest/UAH').then(res => res.json())
+//         .then(data => {
+//             let rate_usd = data.rates.USD;
+//             let grn = prompt('Сколько гривен?', "");
+//             alert(`${(grn * rate_usd).toFixed(2)} usd`);
+//         });
+//     }
+//     else if (grnToCur === 'eur'){
+//         fetch('https://open.er-api.com/v6/latest/UAH').then(res => res.json())
+//         .then(data => {
+//             let rate_eur = data.rates.EUR;
+//             let gr = prompt('Сколько гривен?', "");
+//             alert(`${(gr * rate_eur).toFixed(2)} eur`);
+//         });
+//     }
+// }
+// else {
+//     alert('Error!');
+// }