-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
166 lines (145 loc) · 7.35 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
'use strict';
let money, time;
function start() { //
money = +prompt("Ваш бюджет на месяц?", "");
time = prompt("Введите дату в формате YYYY-MM-DD", "");
while (isNaN(money) || money == "" || money == null) {
money = +prompt("Ваш бюджет на месяц?", "");
}
}
start();
let appData = {
budget: money,
timeData: time,
expenses: {},
optionalExpenses: {},
income: [],
savings: true,
chooseExpenses: function () { //задаёт вопросы на что тратятся деньги в первую очередь
for (let i = 0; i < 2; i++) {
let question1 = prompt("Введите обязательную статью расходов в этом месяце", ""),
question2 = +prompt("Во сколько обойдется?", "");
if ((typeof (question1)) === 'string' && (typeof (question1)) != null &&
(typeof (question2)) != null && question1 != "" && question2 != "" &&
question1.length < 50) {
console.log("Введённые данные соответствуют");
appData.expenses[question1] = question2;
} else {
console.log("Введённые данные не соответствуют попробуйте ещё раз");
i--;
}
}
},
detectDayBudget: function () { // Расчет дневного бюджета
appData.moneyPerDay = (appData.budget / 30).toFixed();
alert("Ежедневный бюджет: " + appData.moneyPerDay);
},
detectLevel: function () { // Расчет уровня достатка
if (appData.moneyPerDay < 100) {
console.log("Это минимальный уровень достатка!");
} else if (appData.moneyPerDay > 100 && appData.moneyPerDay < 2000) {
console.log("Это средний уровень достатка!");
} else if (appData.moneyPerDay > 2000) {
console.log("Это высокий уровень достатка!");
} else {
console.log("Произошла ошибка");
}
},
checkSavings: function () { // Расчёт дохода с депозита в месяц
if (appData.savings == true) {
let save = +prompt("Кааова сумма накоплений?"),
persent = +prompt("Под какой процент?");
appData.monthIncome = save / 100 / 12 * persent;
alert("Доход в месяц с вашего депозита " + appData.monthIncome);
}
},
chooseOptExpenses: function () { // Функция для определения необязательных расходов
for (let i = 1; i <= 3; i++) {
let questionExpenses = prompt("Статья необязательных расходов ?");
appData.optionalExpenses[i] = questionExpenses;
console.log("Необязательные вопросы заданы");
}
},
chooseIncome: function () {
let items = prompt("Что принесёт длполнительный доход? (перечислите через запятую)", "");
if (typeof (items) != "string" || items == "" || typeof (items) == null) {
console.log("Вы ввели некорректные данные или не ввели их вовсе");
} else {
appData.income = items.split(", ");
appData.income.push(prompt("Может что-то еще?"));
appData.income.sort();
}
appData.income.forEach(function (itemmassive, i) {
alert("Способы доп. заработка: " + (i + 1) + " - " + itemmassive);
});
}
};
for (let key in appData) {
console.log("Наша программа включает в себя данные: " + key + " - " + appData[key]);
}
//===============================================================================
// Цикл WHILE
//===============================================================================
//
// let i = 0;
// while (i < 2) {
// let question1 = prompt("Введите обязательную статью расходов в этом месяце", ""),
// question2 = prompt("Во сколько обойдется?", "");
// if ((typeof (question1)) === 'string' && (typeof (question1)) != null &&
// (typeof (question2)) != null && question1 != "" && question2 != "" &&
// question1.length < 50) {
// console.log("Введённые данные соответствуют");
// appData.expenses[question1] = question2;
// } else {
// console.log("Введённые данные не соответствуют попробуйте ещё раз");
// i--;
// }
// i++;
// };
// appData.moneyPerDay = appData.budget / 30;
// alert("Ежедневный бюджет: " + appData.moneyPerDay);
// if (appData.moneyPerDay < 100) {
// console.log("Минимальный уровень достатка");
// } else if (appData.moneyPerDay > 100 && appData.moneyPerDay < 2000) {
// console.log("Средний достаток");
// } else if (appData.moneyPerDay > 2000) {
// console.log("Достаток Выше среднего");
// } else {
// console.log("Произошла ошибка");
// };
//=======================================================================================
// Цикл DO
//=======================================================================================
// let i = 0;
// do {
// let question1 = prompt("Введите обязательную статью расходов в этом месяце", ""),
// question2 = prompt("Во сколько обойдется?", "");
// if ((typeof (question1)) === 'string' && (typeof (question1)) != null &&
// (typeof (question2)) != null && question1 != "" && question2 != "" &&
// question1.length < 50) {
// console.log("Введённые данные соответствуют");
// appData.expenses[question1] = question2;
// } else {
// console.log("Введённые данные не соответствуют попробуйте ещё раз");
// i--;
// }
// i++;
// }
// while (i < 2);
// appData.moneyPerDay = appData.budget / 30;
// alert("Ежедневный бюджет: " + appData.moneyPerDay);
// if (appData.moneyPerDay < 100) {
// console.log("Минимальный уровень достатка");
// } else if (appData.moneyPerDay > 100 && appData.moneyPerDay < 2000) {
// console.log("Средний достаток");
// } else if (appData.moneyPerDay > 2000) {
// console.log("Достаток Выше среднего");
// } else {
// console.log("Произошла ошибка");
// };
// Ответы на вопросы
// 1)в JS существует 7 типов данных
// 2)При помощи console.log() в скобках
// указать информацию которую надо вывести
// || - оператор "или" выдаёт true если один из двух операндов правда
// && - оператор "и" выдает true если оба операнда правда