Skip to content

Commit 1bdd3ed

Browse files
Merge pull request #4 from EmilianoAngel/solutions
fix: use implements instead of extends
2 parents e8fb6ce + f707641 commit 1bdd3ed

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

Roadmap/27 - SOLID OCP/dart/EmilianoAngel.dart

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,24 @@
1212

1313
// Correcto
1414
abstract class Form {
15-
void draw() {}
15+
void draw();
1616
}
1717

18-
class Square extends Form {
18+
class Square implements Form {
1919
@override
2020
void draw() {
2121
print('Dibujar un cuadrado');
2222
}
2323
}
2424

25-
class Circle extends Form {
25+
class Circle implements Form {
2626
@override
2727
void draw() {
2828
print('Dibujar un círculo');
2929
}
3030
}
3131

32-
class Triangle extends Form {
32+
class Triangle implements Form {
3333
@override
3434
void draw() {
3535
print('Dibujar un triángulo');
@@ -44,28 +44,28 @@ abstract class Operation {
4444
}
4545
}
4646

47-
class Addition extends Operation {
47+
class Addition implements Operation {
4848
@override
4949
double execute(double a, double b) {
5050
return a + b;
5151
}
5252
}
5353

54-
class Subtraction extends Operation {
54+
class Subtraction implements Operation {
5555
@override
5656
double execute(double a, double b) {
5757
return a - b;
5858
}
5959
}
6060

61-
class Multiplication extends Operation {
61+
class Multiplication implements Operation {
6262
@override
6363
double execute(double a, double b) {
6464
return a * b;
6565
}
6666
}
6767

68-
class Division extends Operation {
68+
class Division implements Operation {
6969
@override
7070
double execute(double a, double b) {
7171
if (b == 0) {
@@ -75,7 +75,7 @@ class Division extends Operation {
7575
}
7676
}
7777

78-
class Power extends Operation {
78+
class Power implements Operation {
7979
@override
8080
double execute(double a, double b) {
8181
double result = 1;

0 commit comments

Comments
 (0)