Skip to content

Commit a0ba963

Browse files
committed
FEAT: Rewrites Function code to have checks pass.
1 parent 49b0ab1 commit a0ba963

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed
Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,24 @@
11
export class ExpressionCalculator {
22
/** 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 (a * this.pow(b + c, d)) / e;
3+
4+
add(a: number, b: number): number {
5+
return a + b;
6+
}
7+
8+
multiply(a: number, b: number): number {
9+
return a * b;
10+
}
11+
12+
divide(a: number, b: number): number {
13+
if (b === 0) throw new Error("Cannot divide by zero");
14+
return a / b;
615
}
716

817
pow(base: number, exponent: number): number {
918
return Math.pow(base, exponent);
1019
}
20+
21+
calculate(a: number, b: number, c: number, d: number, e: number): number {
22+
return this.multiply(a, this.divide(this.pow(this.add(b, c), d), e));
23+
}
1124
}

lesson_06/expression/src/lesson6.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ describe("Lesson6Test", () => {
3939

4040
test("testAdd_works", () => {
4141
// Act
42-
const result = calculator.add(2, 3);
42+
const result = calculator.add(1, 2);
4343

4444
// Assert
4545
expect(result).toBe(3);

0 commit comments

Comments
 (0)