|
@@ -0,0 +1,252 @@
|
|
|
+let task = prompt('enter task name').toLowerCase();
|
|
|
+
|
|
|
+switch (task) {
|
|
|
+ case 'switch: sizes':
|
|
|
+ let size = +prompt('введите размер обуви дял конвертации в UK')
|
|
|
+ switch (size) {
|
|
|
+ case 35:
|
|
|
+ alert(3.5);
|
|
|
+ break;
|
|
|
+ case 36:
|
|
|
+ alert(4);
|
|
|
+ break;
|
|
|
+ case 37:
|
|
|
+ alert(5);
|
|
|
+ break;
|
|
|
+ case 38:
|
|
|
+ alert(6);
|
|
|
+ break;
|
|
|
+ case 39:
|
|
|
+ alert(6.5);
|
|
|
+ break;
|
|
|
+ case 40:
|
|
|
+ alert(7);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ alert('something went wrong')
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'switch: if':
|
|
|
+ let 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>")
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'prompt: or':
|
|
|
+ let age1 = prompt('how old are you?');
|
|
|
+ if(age1 === '' || age1 === null) {
|
|
|
+ alert('something is wrong...')
|
|
|
+ } else {
|
|
|
+ alert(`you were born in ${2022 - age1}`)
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'confirm: or this days':
|
|
|
+ let question1 = confirm('Шоппинг?') || alert(' Ты - бяка!');
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'confirm: if this days':
|
|
|
+ let question2 = confirm('Шоппинг?');
|
|
|
+ if(!question2) {
|
|
|
+ alert(' Ты - бяка!')
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'triple prompt':
|
|
|
+ let surname = prompt('Enter surname')
|
|
|
+ let name = prompt('Enter name')
|
|
|
+ let patronymic = prompt('Enter patronymic')
|
|
|
+
|
|
|
+ alert(`${surname} ${name} ${patronymic}`)
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'default: or':
|
|
|
+ let enteredName = prompt('enter your name');
|
|
|
+ let enteredSurname = prompt('enter your surname');
|
|
|
+
|
|
|
+ enteredName = enteredName || 'Ivan';
|
|
|
+ enteredSurname = enteredSurname || 'Ivanov';
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'default: if':
|
|
|
+ let enteredName2 = prompt('enter your name');
|
|
|
+ let enteredSurname2 = prompt('enter your surname');
|
|
|
+ if(!enteredSurname2) {
|
|
|
+ enteredSurname2 = 'Ivanov'
|
|
|
+ }
|
|
|
+ if(!enteredName2) {
|
|
|
+ enteredName2 = 'Ivan'
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'login and password':
|
|
|
+ const adminName = 'admin';
|
|
|
+ const adminPassword = 'qwerty';
|
|
|
+ let login = prompt('Login: ');
|
|
|
+
|
|
|
+ if(adminName === login) {
|
|
|
+ let password = prompt('Password: ');
|
|
|
+ if(adminPassword === password) {
|
|
|
+ alert('Success!')
|
|
|
+ } else {
|
|
|
+ alert('password is incorrect')
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ alert('login is incorrect')
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'currency calc':
|
|
|
+ let currency1 = prompt('USD or EUR?')
|
|
|
+ let rate1;
|
|
|
+ switch (currency1) {
|
|
|
+ case 'usd':
|
|
|
+ rate1 = 34.67
|
|
|
+ break;
|
|
|
+ case 'eur':
|
|
|
+ rate1 = 37.38
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ rate1 = 0;
|
|
|
+ }
|
|
|
+ let uah = +prompt('enter UAH to convert');
|
|
|
+ alert(`${(uah / rate1).toFixed(2)} ${currency1}`)
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'currency calc: improved':
|
|
|
+ let currency2 = prompt('USD or EUR?').toLowerCase();
|
|
|
+ let rate2;
|
|
|
+ switch (currency2) {
|
|
|
+ case 'usd':
|
|
|
+ rate2 = 34.67
|
|
|
+ break;
|
|
|
+ case 'eur':
|
|
|
+ rate2 = 37.38
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ rate2 = 0;
|
|
|
+ }
|
|
|
+ let uah1 = +prompt('enter UAH to convert');
|
|
|
+ alert(`${(uah1 / rate2).toFixed(2)} ${currency2}`)
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'currency calc: two rates':
|
|
|
+ let currency3 = prompt('Do you want to use USD or EUR?').toLowerCase()
|
|
|
+ let rate3;
|
|
|
+ let buyRate1 = confirm('Do you want to buy currency?')
|
|
|
+ switch (currency3) {
|
|
|
+ case 'usd':
|
|
|
+ buyRate1 ? rate3 = 36.28 : rate3 = 34.67
|
|
|
+ break;
|
|
|
+ case 'eur':
|
|
|
+ buyRate1 ? rate3 = 41.77 : rate3 = 37.38
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ alert('error');
|
|
|
+ }
|
|
|
+ let uah2 = +prompt('enter UAH to convert');
|
|
|
+ alert(`${(uah2 / rate3).toFixed(2)} ${currency3}`)
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'currency calc: if':
|
|
|
+ let currency4 = prompt('Do you want to use USD or EUR?').toLowerCase()
|
|
|
+ if(currency4 === 'usd' || currency4 === 'eur') {
|
|
|
+ let uah4 = +prompt('enter UAH to convert');
|
|
|
+ let rate4;
|
|
|
+ let buyRate2 = confirm('Do you want to buy currency?')
|
|
|
+ if (currency4 === 'usd') {
|
|
|
+ buyRate2 ? rate4 = 36.28 : rate4 = 34.67
|
|
|
+ } else if (currency4 === 'eur') {
|
|
|
+ buyRate2 ? rate4 = 41.77 : rate4 = 37.38
|
|
|
+ } else {
|
|
|
+ alert('error')
|
|
|
+ }
|
|
|
+ alert(`${(uah4 / rate4).toFixed(2)} ${currency4}`)
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'scissors':
|
|
|
+
|
|
|
+ let usersTurn = prompt('Rock, paper or scissors?').toLowerCase();
|
|
|
+ let turns = ['rock', 'paper', 'scissors'];
|
|
|
+ const randomIndex = Math.floor(Math.random() * 3)
|
|
|
+ let computersTurn = turns[randomIndex]
|
|
|
+ console.log(computersTurn)
|
|
|
+
|
|
|
+ if(usersTurn === computersTurn) {
|
|
|
+ alert('It\'s a tie!')
|
|
|
+ } else if(usersTurn === 'paper' && computersTurn === 'scissors') {
|
|
|
+ alert('computer won');
|
|
|
+ } else if(usersTurn === 'scissors' && computersTurn === 'rock') {
|
|
|
+ alert('computer won');
|
|
|
+ } else if(usersTurn === 'rock' && computersTurn === 'paper') {
|
|
|
+ alert('computer won')
|
|
|
+ } else if(computersTurn === 'paper' && usersTurn === 'scissors') {
|
|
|
+ alert('you won');
|
|
|
+ } else if(computersTurn === 'scissors' && usersTurn === 'rock') {
|
|
|
+ alert('you won');
|
|
|
+ } else if(computersTurn === 'rock' && usersTurn === 'paper') {
|
|
|
+ alert('you won')
|
|
|
+ } else {
|
|
|
+ alert('error')
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'задание на синий пояс':
|
|
|
+ let ratios = {
|
|
|
+ usdToBuy: 36.28,
|
|
|
+ eurToBuy: 41.77,
|
|
|
+ usdToSell: 34.67,
|
|
|
+ eurToSell: 37.38
|
|
|
+ }
|
|
|
+ let currency5 = prompt('Do you want to use USD or EUR?').toLowerCase()
|
|
|
+ if(currency5 === 'usd' || currency5 === 'eur') {
|
|
|
+ let rate;
|
|
|
+ let uah = +prompt('enter UAH to convert');
|
|
|
+ let buyRate = confirm('Do you want to buy currency?')
|
|
|
+ if (currency5 === 'usd') {
|
|
|
+ rate = buyRate ? ratios["usdToBuy"] : ratios["usdToSell"]
|
|
|
+ } else if (currency5 === 'eur') {
|
|
|
+ rate = buyRate ? ratios["eurToBuy"] : ratios["eurToSell"]
|
|
|
+ } else {
|
|
|
+ alert('error')
|
|
|
+ }
|
|
|
+ alert(`${(uah / rate).toFixed(2)} ${currency5}`)
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'real data':
|
|
|
+ let currency = prompt('Do you want to get USD or EUR?').toUpperCase()
|
|
|
+ if(currency === 'USD' || currency === 'EUR') {
|
|
|
+ let uah = +prompt('enter UAH to convert');
|
|
|
+ fetch('https://open.er-api.com/v6/latest/' + currency)
|
|
|
+ .then(res => res.json())
|
|
|
+ .then(data => {
|
|
|
+ alert(`${(uah / data.rates.UAH).toFixed(2)} ${currency}`)
|
|
|
+ })
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 'задание на черный пояс':
|
|
|
+ let usersTurn1 = prompt('Rock, paper or scissors?').toLowerCase();
|
|
|
+ let turns1 = ['rock', 'paper', 'scissors'];
|
|
|
+ const randomIndex1 = Math.floor(Math.random() * 3)
|
|
|
+ let computersTurn1 = turns1[randomIndex1]
|
|
|
+ console.log(computersTurn1)
|
|
|
+ let compWin = usersTurn1 === 'paper' && computersTurn1 === 'scissors' || usersTurn1 === 'scissors' && computersTurn1 === 'rock' || usersTurn1 === 'rock' && computersTurn1 === 'paper';
|
|
|
+ let userWin = computersTurn1 === 'paper' && usersTurn1 === 'scissors' || computersTurn1 === 'scissors' && usersTurn1 === 'rock' || computersTurn1 === 'rock' && usersTurn1 === 'paper';
|
|
|
+ let tie = usersTurn1 === computersTurn1 && alert('It\'s a tie!')
|
|
|
+ let victory = compWin && alert('computer won') || userWin && alert('you won');
|
|
|
+ break;
|
|
|
+}
|
|
|
+
|