js02-part2.md 7.4 KB

Дополнительное задание(1-16)

var task = prompt("Введите название задания"); 
//switch: sizes, switch: if, prompt: or, confirm: or this days, confirm: if this days, 
//triple prompt, default: or, default: if, login and password, currency calc, 
//currency calc: improved, currency calc: two rates, currency calc: if, scissors, Задание на синий пояс
switch(task){
	case "switch: sizes":
		var size = +prompt("Введите размер одежды (40, 42, 44, 46, 48, 50, 52, 54)");
		switch(size){
		case 40: 
			alert("Размер США: 6");
			break;
		case 42: 
			alert("Размер США: 8");
			break;
		case 44: 
			alert("Размер США: 10");
			break;
		case 46: 
			alert("Размер США: 12");
			break;
		case 48: 
			alert("Размер США: 14");
			break;
		case 50: 
			alert("Размер США: 16");
			break;
		case 52: 
			alert("Размер США: 18");
			break;
		case 54: 
			alert("Размер США: 20");
			break;					
		default: 
			alert("Вводи размер правильно");
		}
		break;
	case "switch: if":
		var 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>");
		}
		break;
	case "prompt: or":
		var age = prompt("Сколько вам лет?");
		age || alert("Ошибка");
		var bd = 2017 - age;
		age && alert("Вы родились в " + bd + " году");
		break;
	case "confirm: or this days":
		confirm("Шопинг?") || alert("Ты бяка");
		break;
	case "confirm: if this days":
		var shop = confirm("Шопинг?");
		if(!shop){
			alert("Ты - бяка")
		}
		break;
	case "triple prompt":
		var sname = prompt("Введите фамилию");
		var name = prompt("Введите имя");
		var patr = prompt("Введите отчество");
		alert(name + " " + sname + " " + patr);
		break;
	case "default: or":
		var sname = prompt("Введите фамилию") || "Иванов";
		var name = prompt("Введите имя") || "Иван";
		var patr = prompt("Введите отчество") || "Иванович";
		alert(sname + " " + name + " " + patr);
		break;
	case "default: if":
		var sname;
		var name;
		var patr;

		if (sname = prompt("Введите фамилию"));
		else sname = "Иванов";

		if(name = prompt("Введите имя"));
		else name = "Иван";

		if(patr = prompt("Введите отчество"));
		else patr = "Иванович";

		alert(sname + " " + name + " " + patr);
		break;
	case "login and password":
		var login = "admin";
		var password = "qwerty";

		var userLogin = prompt("Введите логин"); 

		if(userLogin === login){
			var userPassword = prompt("Введите пароль"); 
			if(userPassword === password){
				alert("Вы успешно залогинились");
			}
			else{
				alert("Пароль неверный");
			}
		}
		else{
			alert("Логин неверный");
		}
			break;
	case "currency calc":
		var cur = prompt("Выберете валюту - 'usd' или 'eur'");
		var ex;
		var quantity;
		switch(cur){
			case "usd":
				ex = 26;
				break;
			case "eur":
				ex = 30;
				break;
		}

		var quantity = +prompt("Напишите сумму");
		var result = quantity / ex;
		alert(result.toFixed(2) + " " +cur);
		break;
	case "currency calc: improved":
		var cur = prompt("Выберете валюту - 'usd' или 'eur'").toLowerCase();
		var ex;
		var quantity;
		switch(cur){
			case "usd":
				ex = 26;
				break;
			case "eur":
				ex = 30;
				break;
		}

		var quantity = +prompt("Напишите сумму");
		var result = quantity / ex;
		alert(result.toFixed(2) + " " +cur);
		break;
	case "currency calc: two rates":
		var cur = prompt("Выберете валюту - 'usd' или 'eur'").toLowerCase();
		var ex;
		var quantity;
		switch(cur){
			case "usd":
				ex = confirm("На продажу?") ? 26.5 : 26;
				break;
			case "eur":
				ex = confirm("На продажу?") ? 30 : 29.5;
				break;
		}

		var quantity = +prompt("Напишите сумму");
		var result = quantity / ex;
		alert(result.toFixed(2) + " " +cur);
		break;
	case "currency calc: if":
		var cur = prompt("Выберете валюту - 'usd' или 'eur'").toLowerCase();
		var ex;
		var quantity;
		switch(cur){
			case "usd":
				if(confirm("На продажу?")){
					ex = 26.5;
				}
				else{
					ex = 26;
				}
				break;
			case "eur":
				if(confirm("На продажу?")){
					ex = 30
				}
				else{
					ex = 29.5;
				}
				break;
		}

		var quantity = +prompt("Напишите сумму");
		var result = quantity / ex;
		alert(result.toFixed(2) + " " +cur);
		break;
	case "scissors":
		var arr = ['камень', 'ножницы', 'бумага'];
		var userVar = prompt("Введите одно из 3х - 'камень', 'ножницы', 'бумага'");
		var computerVar = arr[Math.floor(Math.random() * 3)];

		alert("Зачение компьютера: " + computerVar);

		if(userVar === computerVar){
			alert("Ничья");
		}
		else if (userVar === arr[0] && computerVar === arr[2]){
			alert("Вы проиграли");
		}
		else if (userVar === arr[0] && computerVar === arr[1]){
			alert("Вы выиграли");
		}
		else if (userVar === arr[2] && computerVar === arr[0]){
			alert("Вы выиграли");
		}
		else if (userVar === arr[2] && computerVar === arr[1]){
			alert("Вы проиграли");
		}
		else if (userVar === arr[1] && computerVar === arr[0]){
			alert("Вы проиграли");
		}
		else if (userVar === arr[1] && computerVar === arr[2]){
			alert("Вы выиграли");
		}
		break;
	case "Задание на синий пояс":
		var ratios = {
	    susd: 26.5,
	    seur: 30,
	    busd: 26,
	    beur: 29.5
		}

		var cur = prompt("Выберете валюту - 'usd' или 'eur'").toLowerCase();
		var ex;
		var quantity;
		switch(cur){
			case "usd":
				ex = confirm("На продажу?") ? ratios["susd"] : ratios["busd"];
				break;
			case "eur":
				ex = confirm("На продажу?") ? ratios["seur"] : ratios["beur"];
				break;
		}

		var quantity = +prompt("Напишите сумму");
		var result = quantity / ex;
		alert(result.toFixed(2) + " " +cur);
		break;
}

Задание на черный пояс

var arr = ['камень', 'ножницы', 'бумага'];
var userVar = prompt("Введите одно из 3х - 'камень', 'ножницы', 'бумага'");
var computerVar = arr[Math.floor(Math.random() * 3)];
alert("Значение компьютера: " + computerVar);
var result = userVar === arr[0] && computerVar === arr[1] || userVar === arr[2] && computerVar === arr[0] || userVar === arr[1] && computerVar === arr[2] ? "Вы выиграли" : (computerVar === userVar ? "Ничья" : "Вы проиграли");
alert(result);