Skip to content

Commit fe834ed

Browse files
lesson_06_hw
1 parent 34a55a0 commit fe834ed

File tree

2 files changed

+22
-7
lines changed

2 files changed

+22
-7
lines changed

lesson_06/expression/.env.test

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
HW_VERSION=your assigned version here
1+
HW_VERSION=E
Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,26 @@
11
export class ExpressionCalculator {
2-
/** Returns a calculation involving a, b, c, d, and e */
3-
calculate(a: number, b: number, c: number, d: number, e: number): number {
4-
// Implement your code here to return the correct value.
5-
return 0;
2+
add(a: number, b: number): number {
3+
return a + b;
64
}
7-
85
pow(base: number, exponent: number): number {
96
return Math.pow(base, exponent);
107
}
11-
}
8+
divide(a: number, b: number): number {
9+
/*if (denominator === 0) {
10+
throw new Error("Cannot divide by zero");
11+
}
12+
*/return a / b;
13+
}
14+
15+
multiply(a: number, b: number): number {
16+
return a * b;
17+
}
18+
calculate(a: number, b: number, c: number, d: number, e: number): number {
19+
const sumResult = this.add(a, b);
20+
const divisionResult = this.divide(sumResult, c);
21+
const powerResult = this.pow(c, d);
22+
const multiplication = this.multiply(divisionResult, e);
23+
console.log({ sumResult, powerResult, divisionResult, });
24+
return multiplication
25+
}
26+
}

0 commit comments

Comments
 (0)