123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- /*
- Сделать задания обмена валют используя ассоциативный массив (объект) подобной структуры.
- Добавьте дополнительные поля при надобности. Для обращения к нужному полю используйте []. */
- //let currency = prompt('enter currency');
- /* let currencyRate = {
- usdB : 26.5,
- usdS : 26.3,
- eurB : 30.55,
- eurS : 30.3,
- rubB : 0.30,
- rubS : 0.36
- }
- if (currency.toLowerCase() === 'usd' || currency.toLowerCase() === 'eur' || currency.toLowerCase() === 'rub'){
- let sum = prompt('Enter curency summ');
- let rate = confirm('You want to buy?');
- rate ? alert(`You usd summ : ${sum * currencyRate[currency +'B']} uah`): alert(`You usd summ : ${sum*currencyRate[currency +'S']} uah`);
- } else {
- alert('Enter correct currency name')
- } */
- //second
- /* fetch('https://open.er-api.com/v6/latest/USD').then(res => res.json())
- .then(data => {
- console.log(data.rates.UAH)
- let sum = prompt('Enter USD summ');
- alert(`You usd summ : ${sum * data.rates.UAH} uah`);
- }); */
- let currency;
- confirm('You want to see all currency names?') ? showCurencys() : exchange();
- function exchange() {
- currency = prompt('enter currency for exchange (usd, eur, rub...etc)');
- let url = 'https://open.er-api.com/v6/latest/' + currency.toUpperCase();
- if (currency.toLowerCase() === 'usd' || currency.toLowerCase() === 'eur' || currency.toLowerCase() === 'rub') {
- fetch(url)
- .then(res => res.json())
- .then(data => {
- let sum = prompt('enter amount');
- alert(`You usd summ : ${sum * data.rates.UAH} uah`);
- });
- } else if (currency) {
- fetch(url)
- .then(res => res.json())
- .then(data => {
- let sum = prompt('enter amount');
- alert(`You usd summ : ${sum * data.rates.UAH} uah`);
- });
- } else {
- alert('Enter correct currency name');
- }
- };
- function showCurencys() {
- fetch('https://open.er-api.com/v6/latest').then(res => res.json())
- .then(data => {
- alert(`Valid curencyss: ${Object.keys(data.rates)}`);
- exchange();
- })
- };
- /* let url = 'https://open.er-api.com/v6/latest/' + currency.toUpperCase();
- console.log(url);
- fetch(`'https://open.er-api.com/v6/latest/' + currency.toUpperCase()`).then(res => res.json())
- .then(data => {
- console.log(data.rates.uah);
- if (currency.toLowerCase() === 'usd' || currency.toLowerCase() === 'uah'){
- let sum = prompt('Enter curency summ');
- alert(`You usd summ : ${sum * data.rates.uah} uah`);
- } else {
- alert('Enter correct currency name')
- }
- }) */
- /* Дополнительное задание
- Слепить все задания в один текст, таким образом что бы вначале происходил ввод названия задания, каждое задание при этом находится в отдельном case оператора switch. Например case "currency calc" для калькулятора обмена валют. */
- /*
- let taskTitle = prompt('Enter task title: currencyCalc, scissors or sizeCalc');
- switch(taskTitle){
- case 'currencyCalc': currencyCalc();
- break;
- case 'scissors': scissors();
- break;
- case 'sizeCalc': sizeCalc();
- break;
- }
- function currencyCalc() {
- let currency = prompt('enter currency');
- if (currency.toLocaleLowerCase() === 'usd'){
- let sum = prompt('Enter curency summ');
- let rate = confirm('You want to buy?');
- rate ? alert(`You usd summ : ${sum*26.55} uah`): alert(`You usd summ : ${sum*26.3} uah`);
- } else if (currency.toLocaleLowerCase() === 'eur') {
- let sumE = prompt('Enter curency summ');
- let rateE = confirm('You want to buy?');
- rateE ? alert(`You usd summ : ${sumE*30.55} uah`): alert(`You usd summ : ${sumE*30.3} uah`);
- } else {
- alert('Enter correct currency name')
- }
- }
- function scissors() {
- let userAnswer = prompt('Enter you choise');
- let appAnswer = Math.random() * 100;
-
- if (appAnswer > 33 && appAnswer < 66){
- appAnswer = 'камень';
- alert(appAnswer);
- if (appAnswer === userAnswer) {
- alert(' ничья ');
- } else if (userAnswer === 'бумага') {
- alert('you winner');
- } else if (userAnswer === 'ножницы'){
- alert('you looser');
- }
- } else if (appAnswer < 33) {
- appAnswer = 'бумага';
- alert(appAnswer);
- if (appAnswer === userAnswer) {
- alert(' ничья ');
- } else if (userAnswer === 'камень') {
- alert('you looser');
- } else if (userAnswer === 'ножницы'){
- alert('you winner');
- }
- } else if (appAnswer > 66) {
- appAnswer = 'ножницы';
- alert(appAnswer);
- if (appAnswer === userAnswer) {
- alert(' ничья ');
- } else if (userAnswer === 'камень') {
- alert('you looser');
- } else if (userAnswer === 'бумага'){
- alert('you winner');
- }
- }
-
- }
- function sizeCalc() {
-
- let userSize = +prompt('Enter you waist coverage', '');
- switch (true){
- case userSize > 63 && userSize < 65:
- alert(`${userSize} - XXS `);
- break;
- case userSize > 66 && userSize < 69:
- alert(`${userSize} - XS `);
- break;
- case userSize > 70 && userSize < 74:
- alert(`${userSize} - S `);
- break;
- case userSize > 79 && userSize < 83:
- alert(`${userSize} - L`);
- break;
- case userSize > 84 && userSize < 89:
- alert(`${userSize} - XL `);
- break;
- case userSize > 90 && userSize < 94:
- alert(`${userSize} - XXL `);
- break;
- case userSize > 95 && userSize < 97:
- alert(`${userSize} - XXXL `);
- break;
-
- default: alert('maybe stop eating');
- }
-
- } */
- /* Сделайте игру "камень-ножницы-бумага", как описано выше,
- пользуясь логическими операциями (&&, ||, !),
- не используя if и switch. Задание должно быть решено одним выражением */
- let userAnswer = prompt('Enter you choise');
- let appAnswer = Math.random() * 100;
- (appAnswer > 33 && appAnswer < 66) ? appAnswer = 'камень' : (appAnswer < 33)? appAnswer = 'бумага':appAnswer = 'ножницы';
- (appAnswer === userAnswer) ? alert(' ничья '): (userAnswer === 'бумага' && appAnswer === 'камень') ? alert('you winner'): (userAnswer === 'бумага' && appAnswer === 'ножницы') ? alert('you looser') :(userAnswer === 'камень' && appAnswer === 'бумага')? alert('you looser') : (userAnswer === 'камень' && appAnswer === 'ножницы')? alert('you winner') : (userAnswer === 'ножницы' && appAnswer === 'бумага')? alert('you winner'):(userAnswer === 'ножницы' && appAnswer === 'камень')?alert('you looser') :alert('you winner') ;
|