Browse Source

Добавлена работа 12

master
Krio 4 years ago
parent
commit
794a4f523e
  1. 25
      labs/lab12/desc.json
  2. 55
      labs/lab12/main.js

25
labs/lab12/desc.json

@ -1,14 +1,31 @@
{
"number": 12,
"task": "",
"task": "Создавайте функции для класса Calculator, которые могут делать следующее: складывать два числа, вычитать два числа, умножать два числа, делить два числа.",
"vars": [
[
{
"name": "",
"desc": "",
"name": "a",
"desc": "Первое число",
"data": ""
},
{
"name": "b",
"desc": "Первое число",
"data": ""
}
],
[
{
"name": "a",
"desc": "Первое число",
"data": "6"
},
{
"name": "b",
"desc": "Первое число",
"data": "2"
}
]
],
"complete": false
"complete": true
}

55
labs/lab12/main.js

@ -3,5 +3,58 @@
function main(formName) {
let result = document.getElementById("result");
result.textContent = "Результат: неопределенно";
let a = document.forms[formName].elements[0].value;
if (isNotNumber(a)) {
result.textContent = "Ошибка: a не является числом!";
return;
} else {
a = Number(a);
}
let b = document.forms[formName].elements[1].value;
if (isNotNumber(b)) {
result.textContent = "Ошибка: b не является числом!";
return;
} else {
b = Number(b);
}
result.textContent = "Результат: " + Calculate(a, b);
}
function Calculate(a, b) {
class Calculator {
constructor(a, b) {
this.a = a;
this.b = b;
}
add() {
return this.a + this.b;
}
subtract() {
return this.a - this.b;
}
multiply() {
return this.a * this.b;
}
devide() {
return this.a / this.b;
}
}
let result;
let calc = new Calculator(a, b);
result = "сложение: " + calc.add();
result += ", вычитание: " + calc.subtract();
result += ", умножение: " + calc.multiply();
result += ", деление: " + calc.devide();
return result;
}
function isNotNumber(val) {
return val.replace(/\s/g, '').length === 0 || isNaN(val);
}

Loading…
Cancel
Save