Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>

<body>
<script src="lesson_4.js"></script>
</body>

</html>
48 changes: 48 additions & 0 deletions lesson_4.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
//1. Написать функцию, преобразующую число в объект.
//Передавая на вход число от 0 до 999, надо получить на выходе объект,
//в котором в соответствующих свойствах описаны единицы, десятки и сотни.
//Например, для числа 245 надо получить следующий объект:
//{‘единицы’: 5, ‘десятки’: 4, ‘сотни’: 2}. Если число превышает 999,
//необходимо выдать соответствующее сообщение с помощью console.log и вернуть пустой объект.

var a = prompt('введите число от 0 до 999')

function in_odj(x) {
let arr = []
if (x.toString().length === 3) {
for (let i = 0; i <= x.toString().length; i++) {
arr.push(x.toString()[i])
}
return JSON.stringify({ 'hundreds': arr[0], 'dozens': arr[1], 'units': arr[2] })
}
if (x.toString().length === 2) {
for (let i = 0; i <= x.toString().length; i++) {
arr.push(x.toString()[i])
}
return JSON.stringify({ 'hundreds': 0, 'dozens': arr[0], 'units': arr[1] })
}
if (x.toString().length === 1) {
for (let i = 0; i <= x.toString().length; i++) {
arr.push(x.toString()[i])
}
return JSON.stringify({ 'hundreds': 0, 'dozens': 0, 'units': arr[0] })
}
else { return 'Введено неверное число' }
}
alert(in_odj(a))

//2. Продолжить работу с интернет-магазином:
//В прошлом домашнем задании вы реализовали корзину на базе массивов. Какими объектами можно заменить их элементы?
//Реализуйте такие объекты.
//Перенести функционал подсчета корзины на объектно-ориентированную базу.

price = { 'phone': 10990, 'watch': 5999, 'laptop': 35125 }
function countBasketPrice(x) {
let sum_price = 0;
for (let i of Object.values(x)) {
sum_price += i
}
return sum_price
}

alert(countBasketPrice(price))