Browse Source

homework3 part2 done

holevchuk.evgeny 1 year ago
parent
commit
4abc71c733

+ 1 - 0
hw03_part1/21_comparison_object.js

@@ -16,6 +16,7 @@ const getSizes = (size) => {
 
 	alert(sizes[size] ?? 'Вы указали неверный размер.');
 	// alert(sizes[size] ? sizes[size] : 'Вы указали неверный размер.'); // альтернатива
+	// alert(sizes[size] || 'Вы указали неверный размер.'); // альтернатива 2
 }
 
 getSizes(size);

+ 22 - 0
hw03_part2/10_currency_calc.js

@@ -0,0 +1,22 @@
+let currency = prompt('Укажите валюту:');
+let exchangeRate = null;
+let exchangeRateSymbol = '';
+
+switch (currency) {
+	case 'usd':
+		exchangeRate = 39.15;
+		exchangeRateSymbol = '$';
+		break;
+	case 'eur':
+		exchangeRate = 39.55;
+		exchangeRateSymbol = '€';
+		break;
+	default:
+		alert('Неверно указанная валюта');
+}
+
+if(currency === 'usd' || currency === 'eur' ) {
+	let quantity = +prompt('Укажите величину в гривне для обмена');
+
+	alert(`${quantity} грн в ${currency} = ${(quantity / exchangeRate).toFixed(2)}${exchangeRateSymbol}`);
+}

+ 23 - 0
hw03_part2/11_currency_calc_improved.js

@@ -0,0 +1,23 @@
+let currency = prompt('Укажите валюту:').toLowerCase();
+let exchangeRate = null;
+let exchangeRateSymbol = '';
+
+switch (currency) {
+	case 'usd':
+		exchangeRate = 39.15;
+		exchangeRateSymbol = '$';
+		break;
+	case 'eur':
+		exchangeRate = 39.55;
+		exchangeRateSymbol = '€';
+		break;
+	default:
+		alert('Неверно указанная валюта');
+}
+
+if(currency === 'usd' || currency === 'eur' ) {
+
+	let quantity = +prompt('Укажите величину в гривне для обмена');
+
+	alert(`${quantity} грн в ${currency} = ${(quantity / exchangeRate).toFixed(2)}${exchangeRateSymbol}`);
+}

+ 24 - 0
hw03_part2/12_currency_calc_two_rates.js

@@ -0,0 +1,24 @@
+let currency = prompt('Укажите валюту:').toLowerCase();
+let sale = confirm('Укажите тип операции - продажа или покупка?');
+let exchangeRate = null;
+let exchangeRateSymbol = '';
+
+switch (currency) {
+	case 'usd':
+		exchangeRate = sale ? 39.15 : 38.45;
+		exchangeRateSymbol = '$';
+		break;
+	case 'eur':
+		exchangeRate = sale ? 39.55 : 38.55;
+		exchangeRateSymbol = '€';
+		break;
+	default:
+		alert('Неверно указанная валюта');
+}
+
+if(currency === 'usd' || currency === 'eur' ) {
+
+	let quantity = +prompt('Укажите величину в гривне для обмена');
+
+	alert(`${quantity} грн по курсу ${sale ? 'продажи' : 'покупки'} в ${currency} = ${(quantity / exchangeRate).toFixed(2)}${exchangeRateSymbol}`);
+}

+ 21 - 0
hw03_part2/13_currency_calc_if.js

@@ -0,0 +1,21 @@
+let currency = prompt('Укажите валюту:').toLowerCase();
+let sale = confirm('Укажите тип операции - продажа или покупка?');
+let exchangeRate = null;
+let exchangeRateSymbol = '';
+
+if(currency === 'usd') {
+	exchangeRate = sale ? 39.15 : 38.45;
+	exchangeRateSymbol = '$';
+} else if(currency === 'eur') {
+	exchangeRate = sale ? 39.55 : 38.55;
+	exchangeRateSymbol = '€';
+} else {
+	alert('Неверно указанная валюта');
+}
+
+if(currency === 'usd' || currency === 'eur' ) {
+	
+	let quantity = +prompt('Укажите величину в гривне для обмена');
+
+	alert(`${quantity} грн по курсу ${sale ? 'продажи' : 'покупки'} в ${currency} = ${(quantity / exchangeRate).toFixed(2)}${exchangeRateSymbol}`);
+}

+ 37 - 0
hw03_part2/14_scissors.js

@@ -0,0 +1,37 @@
+let str = prompt('камень-ножницы-бумага ?') || alert('напиши или камень или ножницы или бумага');
+if(str) {
+	str = str.toLowerCase().replaceAll(' ','');
+	if (str === 'камень' || str === 'ножницы' || str === 'бумага') {
+		let strPC = Math.random();
+		if(strPC < 0.3) {
+			alert('камень');
+			if(str === 'камень') {
+				alert('ничья');
+			} else if(str === 'ножницы') {
+				alert('Выиграл компьютер');
+			} else if(str === 'бумага') {
+				alert('Выиграл человек');
+			}
+		} else if(strPC > 0.3 && strPC < 0.6) {
+			alert('ножницы');
+			if(str === 'ножницы') {
+				alert('ничья');
+			} else if(str === 'камень') {
+				alert('Выиграл человек');
+			} else if(str === 'бумага') {
+				alert('Выиграл компьютер');
+			}
+		} else if(strPC > 0.6 && strPC < 0.9) {
+			alert('бумага');
+			if(str === 'бумага') {
+				alert('ничья');
+			} else if(str === 'камень') {
+				alert('Выиграл компьютер');
+			} else if(str === 'ножницы') {
+				alert('Выиграл человек');
+			}
+		}
+	} else {
+		alert('некоректный ввод');
+	}
+}

+ 27 - 0
hw03_part2/15_currency_calc_object.js

@@ -0,0 +1,27 @@
+let currency = prompt('Укажите валюту:');
+let exchangeRate = null;
+let exchangeRateSymbol = '';
+
+let ratios = {
+	usd: 39.15,
+	eur: 39.55
+}
+
+switch (currency) {
+	case 'usd':
+		exchangeRate = ratios.usd;
+		exchangeRateSymbol = '$';
+		break;
+	case 'eur':
+		exchangeRate = ratios.eur;
+		exchangeRateSymbol = '€';
+		break;
+	default:
+		alert('Неверно указанная валюта');
+}
+
+if(currency === 'usd' || currency === 'eur' ) {
+	let quantity = +prompt('Укажите величину в гривне для обмена');
+
+	alert(`${quantity} грн в ${currency} = ${(quantity / exchangeRate).toFixed(2)}${exchangeRateSymbol}`);
+}

+ 28 - 0
hw03_part2/16_currency_calc_improved_object.js

@@ -0,0 +1,28 @@
+let currency = prompt('Укажите валюту:').toLowerCase();
+let exchangeRate = null;
+let exchangeRateSymbol = '';
+
+let ratios = {
+	usd: 39.15,
+	eur: 39.55
+}
+
+switch (currency) {
+	case 'usd':
+		exchangeRate = ratios.usd;
+		exchangeRateSymbol = '$';
+		break;
+	case 'eur':
+		exchangeRate = ratios.eur;
+		exchangeRateSymbol = '€';
+		break;
+	default:
+		alert('Неверно указанная валюта');
+}
+
+if(currency === 'usd' || currency === 'eur' ) {
+
+	let quantity = +prompt('Укажите величину в гривне для обмена');
+
+	alert(`${quantity} грн в ${currency} = ${(quantity / exchangeRate).toFixed(2)}${exchangeRateSymbol}`);
+}

+ 35 - 0
hw03_part2/17_currency_calc_two_rates_object.js

@@ -0,0 +1,35 @@
+let currency = prompt('Укажите валюту:').toLowerCase();
+let sale = confirm('Укажите тип операции - продажа или покупка?');
+let exchangeRate = null;
+let exchangeRateSymbol = '';
+
+let ratios = {
+	usd: {
+		buy: 39.15,
+		sale: 38.45,
+	},
+	eur: {
+		buy: 39.55,
+		sale: 38.55,
+	}
+}
+
+switch (currency) {
+	case 'usd':
+		exchangeRate = sale ? ratios.usd.buy : ratios.usd.sale;
+		exchangeRateSymbol = '$';
+		break;
+	case 'eur':
+		exchangeRate = sale ? ratios.eur.buy : ratios.eur.sale;
+		exchangeRateSymbol = '€';
+		break;
+	default:
+		alert('Неверно указанная валюта');
+}
+
+if(currency === 'usd' || currency === 'eur' ) {
+
+	let quantity = +prompt('Укажите величину в гривне для обмена');
+
+	alert(`${quantity} грн по курсу ${sale ? 'продажи' : 'покупки'} в ${currency} = ${(quantity / exchangeRate).toFixed(2)}${exchangeRateSymbol}`);
+}

+ 32 - 0
hw03_part2/18_currency_calc_if_object.js

@@ -0,0 +1,32 @@
+let currency = prompt('Укажите валюту:').toLowerCase();
+let sale = confirm('Укажите тип операции - продажа или покупка?');
+let exchangeRate = null;
+let exchangeRateSymbol = '';
+
+let ratios = {
+	usd: {
+		buy: 39.15,
+		sale: 38.45,
+	},
+	eur: {
+		buy: 39.55,
+		sale: 38.55,
+	}
+}
+
+if(currency === 'usd') {
+	exchangeRate = sale ? ratios.usd.buy : ratios.usd.sale;
+	exchangeRateSymbol = '$';
+} else if(currency === 'eur') {
+	exchangeRate = sale ? ratios.eur.buy : ratios.eur.sale;
+	exchangeRateSymbol = '€';
+} else {
+	alert('Неверно указанная валюта');
+}
+
+if(currency === 'usd' || currency === 'eur' ) {
+	
+	let quantity = +prompt('Укажите величину в гривне для обмена');
+
+	alert(`${quantity} грн по курсу ${sale ? 'продажи' : 'покупки'} в ${currency} = ${(quantity / exchangeRate).toFixed(2)}${exchangeRateSymbol}`);
+}

+ 31 - 0
hw03_part2/19_real_data.js

@@ -0,0 +1,31 @@
+let currency = prompt('Укажите валюту:');
+let exchangeRateSymbol = '';
+
+if(currency) {
+	currency = currency.toLowerCase();
+	if(currency === 'usd') {
+		exchangeRateSymbol = '$';
+	} else if(currency === 'eur') {
+		exchangeRateSymbol = '€';
+	} else {
+		alert('Неверно указанная валюта');
+	}
+} else {
+	alert('Укажите валюту:');
+}
+
+if(currency === 'usd' || currency === 'eur' ) {
+
+	let quantity = +prompt('Укажите величину в гривне для обмена');
+
+	const fetchExchangeRate = (currency) => {
+		fetch(`https://open.er-api.com/v6/latest/${currency}`)
+			.then(res => res.json())
+			.then(data => {
+				alert(`${quantity} грн в ${currency} = ${(quantity / data.rates.UAH).toFixed(2)}${exchangeRateSymbol}`);
+			});
+	}
+
+	fetchExchangeRate(currency);
+}
+

+ 15 - 0
hw03_part2/2_switch_if.js

@@ -0,0 +1,15 @@
+let color = prompt("Введите цвет","");
+
+if(color === 'red') {
+	document.write("<div style='background-color: red;'>красный</div>");
+	document.write("<div style='background-color: black; color: white;'>черный</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>");
+	document.write("<div style='background-color: green;'>зеленый</div>");
+} else if(color === 'green') {
+	document.write("<div style='background-color: green;'>зеленый</div>");
+} else {
+	document.write("<div style='background-color: gray;'>Я не понял</div>");
+}

+ 5 - 0
hw03_part2/3_prompt_or.js

@@ -0,0 +1,5 @@
+let age = +prompt("Укажите ваш возраст:") || alert('Ошибка');
+if(age) {
+	let dateOfBirth = new Date().getFullYear() - age;
+	alert(`Вы родились в ${dateOfBirth} году`);
+}

+ 1 - 0
hw03_part2/4_confirm_or_this_days.js

@@ -0,0 +1 @@
+confirm("шопинг?") || alert("ты - бяка");

+ 5 - 0
hw03_part2/5_confirm_if_this_days.js

@@ -0,0 +1,5 @@
+let question = confirm("шопинг?");
+
+if(!question) {
+	alert("ты - бяка");
+}

+ 5 - 0
hw03_part2/6_triple_prompt.js

@@ -0,0 +1,5 @@
+let surname = prompt('Фамилия');
+let firstName = prompt('Имя');
+let middleName = prompt('Отчество');
+
+alert(`${surname} ${firstName} ${middleName}`);

+ 5 - 0
hw03_part2/7_default_or.js

@@ -0,0 +1,5 @@
+let surname = prompt('Фамилия') || 'Гончаренко';
+let firstName = prompt('Имя') || 'Сергей';
+let middleName = prompt('Отчество') || 'Николаевич';
+
+alert(`${surname} ${firstName} ${middleName}`);

+ 15 - 0
hw03_part2/8_default_if.js

@@ -0,0 +1,15 @@
+let surname = prompt('Фамилия');
+let firstName = prompt('Имя');
+let middleName = prompt('Отчество');
+
+if(!surname) {
+	surname = 'Гончаренко';
+}
+if(!firstName) {
+	firstName = 'Сергей';
+}
+if(!middleName) {
+	middleName = 'Николаевич'
+}
+
+alert(`${surname} ${firstName} ${middleName}`);

+ 9 - 0
hw03_part2/9_login_and_password.js

@@ -0,0 +1,9 @@
+if(prompt('Укажите логин') === 'admin') {
+	if (prompt('Укажите пароль') === 'qwerty') {
+		alert('Вы успешно вошли');
+	} else {
+		alert('Вы указали неверный пароль');
+	}
+} else {
+	alert('Вы указали неверный логин');
+}