function runSwitchSizes() {
const size = prompt('Введите ваш размер верхней одежды (от 40 до 54)');
switch (+size) {
case 40:
alert('По системе мерок США у вас размер S(6)');
break;
case 42:
alert('По системе мерок США у вас размер M(8)');
break;
case 44:
alert('По системе мерок США у вас размер 10');
break;
case 46:
alert('По системе мерок США у вас размер L(12)');
break;
case 48:
alert('По системе мерок США у вас размер XL(14)');
break;
case 50:
alert('По системе мерок США у вас размер XXL(16)');
break;
default:
alert('Вы допустили ошибку! Проверьте правильность ввода данных!');
}
}
function runSwitchIf() {
const color = prompt('Введите цвет', '');
if (color === 'red') {
document.write('
красный
');
document.write('черный
');
} else if (color === 'blue') {
document.write('синий
');
document.write('зеленый
');
} else {
document.write('Я не понял
');
}
}
function runPromptOr() {
const agePerson = prompt('Сколько вам лет?');
if (agePerson === null || agePerson === '') {
alert('Ошибка!Проверьте правильность ввода данных!');
} else {
const resultYear = 2021 - agePerson;
alert(`Ваш год рождения ${resultYear}`);
}
prompt('Сколько вам лет?') || alert('Ошибка!Проверьте правильность ввода данных!');
}
function runConfirmOrThisDays() {
confirm('шопинг?') || alert('ты бяка');
}
function runIfThisDays() {
const resultRequest = confirm('шопинг?');
if (resultRequest === false) {
alert('ты бяка');
} else {
alert(`ееее`);
}
}
function runTriplePrompt() {
const userName = prompt('Введите имя') || alert('Вы ничего не ввели!');
const userSurName = prompt('Введите фамилию') || alert('Вы ничего не ввели!');
const userPoBatkovi = prompt('Введите отчество') || alert('Вы ничего не ввели!');
alert(`${userSurName} ${userName} ${userPoBatkovi}`);
}
function runDefaultOr() {
const userName1 = prompt('Введите имя', 'Ivanov');
const userSurName1 = prompt('Введите фамилию', 'Ivan');
const userPoBatkovi1 = prompt('Введите отчество', 'Ivanovich');
alert(`${userSurName1} ${userName1} ${userPoBatkovi1}`);
}
function runDefaultIf() {
const userName2 = prompt('Введите имя');
const userSurName2 = prompt('Введите фамилию');
const userPoBatkovi2 = prompt('Введите отчество');
if (userName2 === '' || userName2 === null && userSurName2 === '' || userSurName2 === null && userPoBatkovi2 === '' || userPoBatkovi2 === null) {
const userName2 = 'Ivan';
const userSurName2 = 'Ivanov';
const userPoBatkovi2 = 'Ivanovich';
alert(`${userSurName2} ${userName2} ${userPoBatkovi2}`);
} else {
alert(`${userSurName2} ${userName2} ${userPoBatkovi2}`);
}
}
function runLoginAndPassword() {
const registration = {
login: 'admin',
password: 'qwerty'
};
const login = prompt('Введите логин');
if (login === registration.login) {
const password = prompt('Введите пароль');
if (password === registration.password) {
alert('Поздравляю!Все ок!');
} else {
alert('Проверьте правильность ввода пароля!');
}
} else {
alert('Проверьте правильность ввода логина!');
}
}
function runCurrencyCalcImproved() {
const currency = prompt('Введите валюту', 'USD/EUR/CZK');
const changeCurrency = prompt('Введите цифру в гривнах', 'гривна');
const arrCurrency = {
euro: 'EUR',
dollar: 'USD',
crown: 'CZK'
};
switch (currency.toLowerCase()) {
case arrCurrency.euro.toLowerCase():
alert(` ${(+changeCurrency / 30.45).toFixed(2)} евро`);
break;
case arrCurrency.dollar.toLowerCase():
alert(` ${(+changeCurrency / 26.30).toFixed(2)} долларов`);
break;
case arrCurrency.crown.toLowerCase():
alert(` ${(+changeCurrency / 32.45).toFixed(2)} кроны`);
break;
default:
alert('Ошибка!');
}
}
function runCurrencyTwoRatesIf() {
const arrCurrency = {
euro: 'EUR',
dollar: 'USD',
crown: 'CZK'
};
if (confirm('Вы хотите купить валюту?')) {
const buyCurrency = prompt('Какую валюту вы хотите купить?', ' USD/EUR/CZK');
const numberCurrencyBuy = prompt('Введите сумму в гривнах');
if (buyCurrency.toLowerCase() === arrCurrency.euro.toLowerCase()) {
alert(` ${(+numberCurrencyBuy / 30.45).toFixed(2)} евро`);
} else if (buyCurrency.toLowerCase() === arrCurrency.dollar.toLowerCase()) {
alert(` ${(+numberCurrencyBuy / 26.30).toFixed(2)} долларов`);
} else if (buyCurrency.toLowerCase() === arrCurrency.crown.toLowerCase()) {
alert(` ${(+numberCurrencyBuy / 32.45).toFixed(2)} крон`);
} else {
alert('Ошибка! Проверьте правильность ввода данных!');
}
} else if (confirm('Вы хотите продать валюту?')) {
const sellCurrency = prompt('Какую валюту вы хотите продать?', ' USD/EUR/CZK');
const numberCurrencySell = prompt('Введите сумму которую вы хотите продать');
if (sellCurrency.toLowerCase() === arrCurrency.euro.toLowerCase()) {
alert(` ${(+numberCurrencySell * 30.45).toFixed(2)} гривен`);
} else if (sellCurrency.toLowerCase() === arrCurrency.dollar.toLowerCase()) {
alert(` ${(+numberCurrencySell * 26.30).toFixed(2)} гривен`);
} else if (sellCurrency.toLowerCase() === arrCurrency.crown.toLowerCase()) {
alert(` ${(+numberCurrencySell * 32.45).toFixed(2)} гривен`);
} else {
alert('Ошибка! Проверьте правильность ввода данных!');
}
}
}
function runScissors1() {
const userResultScissors = prompt('Введите камень/ножницы/бумага');
const words = ['камень', 'ножницы', 'бумага'];
const randomResultScissors = Math.floor(Math.random() * words.length);
const resultRandom = words[randomResultScissors];
alert(`Компьютер выбрал ${resultRandom}`);
if (userResultScissors === 'камень' && resultRandom === 'ножницы') {
alert('Поздравляю! Вы победили');
} else if (userResultScissors === 'ножницы' && resultRandom === 'бумага') {
alert('Поздравляю! Вы победили');
} else if (userResultScissors === 'бумага' && resultRandom === 'камень') {
alert('Поздравляю! Вы победили');
} else if (resultRandom === 'камень' && userResultScissors === 'ножницы') {
alert('Вы проиграли');
} else if (resultRandom === 'ножницы' && userResultScissors === 'бумага') {
alert('Вы проиграли');
} else if ((userResultScissors === 'камень' && resultRandom === 'камень') || (userResultScissors === 'ножницы' && resultRandom === 'ножницы') || (userResultScissors === 'бумага' && resultRandom === 'бумага')) {
alert('Ничья');
} else {
alert('Ошибка! Вы ничего не выбрали!');
}
};
function runScissors2() {
let userScore = 0;
let computerScore = 0;
let $wrapper = document.createElement('div');
$wrapper.className = 'wrapper';
document.body.appendChild($wrapper);
let $h1 = document.createElement('h1');
$h1.className = 'h1';
$h1.textContent = 'Камень Ножницы Бумага';
$wrapper.appendChild($h1);
let $allSpan = document.createElement('div');
$allSpan.className = 'allSpan';
$wrapper.appendChild($allSpan);
let $span1 = document.createElement('span');
$span1.className = 'span1';
$span1.textContent = `Игрок: ${computerScore}`;
$allSpan.appendChild($span1);
let $span2 = document.createElement('span');
$span2.className = 'span2';
$span2.textContent = `Компьютер: ${computerScore}`;
$allSpan.appendChild($span2);
let $choose = document.createElement('div');
$choose.textContent = 'Выберите ход';
$choose.className = 'choose';
$wrapper.appendChild($choose);
let $allButton = document.createElement('div');
$allButton.className = 'allButton';
$wrapper.appendChild($allButton);
let $button1 = document.createElement('button');
$button1.className = 'button1';
$button1.textContent = 'камень';
$allButton.appendChild($button1);
let $button2 = document.createElement('button');
$button2.className = 'button2';
$button2.textContent = 'ножницы';
$allButton.appendChild($button2);
let $button3 = document.createElement('button');
$button3.className = 'button3';
$button3.textContent = 'бумага';
$allButton.appendChild($button3);
$button1.onclick = function (e) {
startGame('камень');
getScore();
};
$button2.onclick = function (e) {
startGame('ножницы');
getScore();
};
$button3.onclick = function (e) {
startGame('бумага');
getScore();
};
function computerChoice() {
const computerOptions = ['камень', 'ножницы', 'бумага'];
const randomResultScissors = Math.floor(Math.random() * computerOptions.length);
return computerOptions[randomResultScissors];
}
let $out = document.createElement('div');
$out.textContent = '';
$wrapper.appendChild($out);
function startGame(userChoice) {
let resComputerChoice = computerChoice();
if (userChoice === 'камень' && resComputerChoice === 'ножницы' || userChoice === 'ножницы' && resComputerChoice === 'бумага' || userChoice === 'бумага' && resComputerChoice === 'камень') {
userScore++;
$span1.textContent = `Игрок: ${userScore}`;
return $out.textContent = '+ игроку!';
} else if (resComputerChoice === 'камень' && userChoice === 'ножницы' || resComputerChoice === 'ножницы' && userChoice === 'бумага' || resComputerChoice === 'бумага' && userChoice === 'камень') {
computerScore++;
$span2.textContent = `Компьютер: ${computerScore}`;
return $out.textContent = '+ компьютеру!';
} else {
return $out.textContent = 'ничья!';
}
}
let $outResultWinner = document.createElement('div');
$outResultWinner.className = 'outResultWinner';
$allSpan.appendChild($outResultWinner);
function getScore() {
if (userScore >= 10) {
$outResultWinner.textContent = 'Поздравляю, вы победили!';
userScore = 0;
$span1.textContent = `Игрок: ${userScore}`;
computerScore = 0;
$span2.textContent = `Компьютер: ${computerScore}`;
setTimeout(() => {
$outResultWinner.textContent = ''}, 3000);
} else if (computerScore >= 10) {
$outResultWinner.textContent = 'Поражение, победил компьютер!';
userScore = 0;
$span1.textContent = `Игрок: ${userScore}`;
computerScore = 0;
$span2.textContent = `Компьютер: ${computerScore}`;
setTimeout(() => {
$outResultWinner.textContent = ''}, 5000);
}
}
}
function runRealData() {
function getCurrency(currency) {
if (confirm('Вы хотите купить валюту?')) {
const buyCurrency = prompt('Какую валюту вы хотите купить?', 'Например: EUR/CZK');
const numberCurrencyBuy = prompt('Введите сумму в гривнах');
let resultSearch = currency[buyCurrency];
alert(` ${(+numberCurrencyBuy / resultSearch).toFixed(2)} `);
} else if (confirm('Вы хотите продать валюту?')) {
const sellCurrency = prompt('Какую валюту вы хотите продать?', 'Например: EUR/CZK');
const numberCurrencySell = prompt('Введите сумму которую вы хотите продать');
let resultSearch = currency[sellCurrency];
alert(` ${(+numberCurrencySell * resultSearch).toFixed(2)} `);
} else {
alert('Ошибка! Проверьте правильность ввода данных!');
}
}
fetch('https://open.er-api.com/v6/latest/USD')
.then(res => res.json())
.then(data => {
getCurrency(data.rates);
});
}
const tasksArr = [
['switch: sizes', runSwitchSizes],
['switch: if', runSwitchIf],
['prompt: or', runPromptOr],
['confirm: or this days', runConfirmOrThisDays],
['confirm: if this days', runIfThisDays],
['triple prompt', runTriplePrompt],
['default: or', runDefaultOr],
['default: if', runDefaultIf],
['login and password', runLoginAndPassword],
['currency calc: improved', runCurrencyCalcImproved],
['currency calc: two rates if', runCurrencyTwoRatesIf],
['scissors1', runScissors1],
['scissors2', runScissors2],
['real data', runRealData]
];
let $list = document.querySelector('.list');
tasksArr.forEach(task => {
const [name, callback] = task;
const $div = document.createElement('div');
$div.className = 'div';
let $button = document.createElement('button');
$button.textContent = 'Запустить';
$button.className = 'button';
$button.onclick = callback;
$div.appendChild($button);
const $li = document.createElement('li');
$li.className = 'li';
$li.textContent = name;
$div.appendChild($li);
$list.appendChild($div);
});