Search Header Logo
Restaurant Bill Splitter (independent)

Restaurant Bill Splitter (independent)

Assessment

Presentation

Computers

1st Grade

Hard

Created by

Edukoht Edukohter

Used 6+ times

FREE Resource

49 Slides • 0 Questions

1

Restaurant Bill Splitter (independent)

Slide image

2

Начинаем с HTML

Slide image

3

Уже умеем

Создай в элементе «body» тег «div» и укажи у него класс «container».

4

Slide image


5

Уже умеем

Создай в элементе «div» тег «h2» и укажи у него текст «Restaurant Bill Splitter».

6

Slide image


7

Уже умеем

После этого создай элемент «label» и укажи у него атрибут «for» со значением «bill»

Внутри элемента «label» укажи вот такой текст «How much is your bill?»

8

Slide image


9

Уже умеем

Внутри этого элемента создай элемент «input» c type «number» и id «bill»

10

Slide image


11

Уже умеем

Выйди из элемента «label» и создай после него тег «br»

После этого создай еще один тег «label» и укажи у него атрибут «for» со значением «promocode»

Внутри элемента «label» укажи вот такой текст «If you have a promocode write it here: »

12

Slide image


13

Уже умеем

Внутри элемента «label» создай элемент «input» c type «text» и id «promocode»

14

Slide image


15

Уже умеем

Выйди из элемента «label» и создай после него тег «br»

После этого создай еще один тег «label» и укажи у него атрибут «for» со значением «part»

Внутри элемента «label» укажи вот такой текст «How many people have eaten the food with you?»

16

Slide image


17

Уже умеем

Внутри элемента «label» создай элемент «input» c type «number» и id «part»

18

Slide image


19

Уже умеем

Выйди из элемента «label» и создай после него тег «br»

Создай тег «button» и укажи название «Split»

Создай тег «p» с классом «answer» и укажи вот такой текст «Each of you should pay:»

20

Slide image


21

Попробуй сделать CSS

Slide image

22

Я хочу сам

Попробуй простилизовать HTML-элементы примерно также как показано на картинке на следующем слайде

Цвета, шрифт и размер текста могут отличаться ;)

23

Slide image

30 минуток на выполнение

24

Подсказки

Обратись к классу «container» и укажи у него вот такие свойства:

 width, padding, margin, background-color, color, text-align, border-radius

25

Slide image


26

Подсказки

Воспользуйся селектором «container label» и укажи у него вот такие свойства:

display: inline-block, margin-top

27

Slide image


28

Подсказки

Воспользуйся селектором «container button» и укажи у него вот такие свойства:

background-color, color, margin-top, width

29

Slide image


30

Подсказки

Обратись к элементу «body» и укажи у него свойство «background-color»

31

Slide image


32

Попробуй сделать JS


Slide image

33

Я хочу сам

Посмотри на картинки на следующих слайдах и попробуй понять как работает программа.

34

Slide image

Выполняем до конца урока

35

Я хочу сам

Ты можешь заметить, что сумма счета в ресторане просто делиться на количество человек.

36

Slide image

37

Я хочу сам

Ты можешь заметить, что в нашей программе есть промокод

В нашем пример он дает скидку в 20%

Чтобы тебе реализовать такую логику, ты можешь воспользоваться вот такой формулой:

сумма счета * 0.8 / количество человек

Если ты хочешь сделать скидку 50%, то указываешь 0.5

Если ты хочешь сделать скидку 10%, то указываешь 0.9

38

Подсказки

Создай переменную с именем «btn» и присвой ей выбранный элемент «button».

Создай переменную с именем «sumOfTheBill» и присвой ей выбранный элемент с id «bill».

Создай переменную с именем «promocode» и присвой ей выбранный элемент с id «promocode».


39

Slide image


40

Подсказки

Создай переменную с именем «numberOfPeople» и присвой ей выбранный элемент с id «part».

Создай переменную с именем «answer» и присвой ей выбранный элемент с классом «answer».

41

Slide image


42

Подсказки

Добавь переменной «btn» слушатель событий с действием «click».

43

Slide image


44

Подсказки

Внутри функции слушателя событий укажи if-блок с условием «promocode.value == "edukoht"»


45

Slide image


46

Подсказки

Внутри if-блока укажи вот такой код:

answer.innerText = "Each of you should pay: " + Math.round((parseFloat(sumOfTheBill.value) * 0.80) / parseInt(numberOfPeople.value)) + " eur";

47

Slide image


48

Подсказки

Добавь else-блок.

Укажи у него вот такой код:

 answer.innerText = "Each of you should pay: " + Math.round(parseFloat(sumOfTheBill.value) / parseInt(numberOfPeople.value)) + " eur"; 

49

Slide image


Restaurant Bill Splitter (independent)

Slide image

Show answer

Auto Play

Slide 1 / 49

SLIDE