hw.js 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. //ДЗ: Отладка, переменные
  2. //Обратите внимание на те или иные расчеты, нужные вам в обычной жизни.
  3. //Это может быть оплата за электричество, количество километров, пройденных за
  4. //месяц(если вы, например, ходите по одному и тому же маршруту каждый день),
  5. //количество батонов, кофе, масла, всего чего угодно и так далее.Так же можете
  6. //написать любую калькуляцию, нужную вам в работе.Представьте это в форме кода, подобного следующему:
  7. //Для создания минимального пользовательского интерфейса можете использовать prompt и alert
  8. //То есть, напишите калькуляцию, которая из входных данных подсчитывает результат,
  9. //с осмысленными названиями переменных и комментариями к ним и формулам, использованным в калькуляции.
  10. // var firstParameter = 5; //смысл переменной
  11. // var secondParameter = 10; //иной комментарий, поясняющий переменную
  12. // var somePartialResult = firstParameter * 5; //суть переменной и формулы
  13. // var someOtherPartialResult = secondParameter / 100500; //
  14. // var result = somePartialResult + someOtherPartialResult; //суть результата и переменной
  15. // const calcAverageSpeed = () => {
  16. // const rangeKm = +prompt(
  17. // 'Write down a mount kilometers judge by your distention'
  18. // );
  19. // const stopsRest = +prompt('Write down time of stops in minutes');
  20. // const timeSpend = +prompt('Write how many minutes you spend on trip');
  21. // const speed = rangeKm / ((timeSpend - stopsRest) / 60);
  22. // return speed;
  23. // };
  24. // console.log(calcAverageSpeed());
  25. //CalcDebug
  26. //Поиграйтесь со значениями переменных, задайте иные входные значения, измените значения промежуточных,
  27. //используя Developer Tools.Отметьте для себя, как подобные хаки влияют на результат.
  28. // const calcDebugAverageSpeed = () => {
  29. // const rangeKm = +prompt(
  30. // 'Write down a mount kilometers judge by your distention'
  31. // );
  32. // const stopsRest = +prompt('Write down time of stops in minutes');
  33. // const timeSpend = +prompt('Write how many minutes you spend on trip');
  34. // const speed = rangeKm / ((timeSpend - stopsRest) / 60);
  35. // return speed ? speed : 0;
  36. // //if we cancel prompt that will return null
  37. // // if wire down numbers that will return string '4' , '5'
  38. // //which we have to change with "+" before value from prompt to type Number
  39. // //it help to avoid problem with type of passed information ang easier to control user
  40. // };
  41. // console.log(calcDebugAverageSpeed());
  42. //Host
  43. //Выложите ваши наработки в git (репозиторий homework, папка js/01) и на хостинг
  44. // http://gitlab.a-level.com.ua/Hryhorii/hw-js-0
  45. //Задание на синий пояс
  46. //Сделайте форму логина и пароля, которая по кнопке login будет сверять логин и пароль с ассоциативным массивом:
  47. //и отображать в случае успеха зеленый div с поздравлением или красный div с текстом ошибки.
  48. const credentials = {
  49. login: 'admin',
  50. password: 'qwerty',
  51. };
  52. const notifiactionHtml = document.createElement('div');
  53. document.body.append(notifiactionHtml);
  54. const logIn = () => {
  55. const login = prompt('Write down your login');
  56. const password = prompt('Write down your password');
  57. if (credentials.login === login && credentials.password === password) {
  58. notifiactionHtml.classList.add('warnPassed');
  59. notifiactionHtml.textContent = 'Passed';
  60. } else {
  61. notifiactionHtml.classList.add('warnError');
  62. notifiactionHtml.textContent = 'Error';
  63. }
  64. };
  65. logIn();