Last modified by chrisby on 2024/03/03 17:01

From version 3.3
edited by chrisby
on 2024/03/03 14:57
Change comment: There is no comment for this version
To version 2.3
edited by chrisby
on 2024/03/03 14:44
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,30 +1,30 @@
1 -### Data Structure Style
1 +asd
2 2  
3 - type Square struct {
4 - length float
5 - }
6 -
7 - type Circle struct {
8 - radius float
9 - }
10 -
11 - func Circumference(g Object) float {
12 - switch type(g):
13 - case Square:
14 - return 4 * g.length
15 - case Circle:
16 - return 2 * PI * g.radius
17 - }
3 +```
4 +type Square struct {
5 + length float
6 +}
18 18  
19 -*
8 +type Circle struct {
9 + length float
10 +}
20 20  
12 +func Area(g GeometricObject) float {
13 + switch (g.type()):
14 + case Circle:
15 + return
16 + case Square:
17 + return ...
18 +}
19 +
20 +func Circumference(g GeometricObject) float {
21 + ...
22 +}
23 +```
24 +
21 21  #### Object-Oriented Style
22 22  
23 - interface GeometricObject {
24 - Circumference() float
25 - }
26 -
27 - class Square implements GeometricObject {
27 + class Square {
28 28   length float
29 29  
30 30   constructor(length float) {
... ... @@ -31,12 +31,16 @@
31 31   this.length = length
32 32   }
33 33  
34 + func Area() float {
35 + return this.length * this.length
36 + }
37 +
34 34   func Circumference() float {
35 35   return 4 * this.length
36 36   }
37 37   }
38 38  
39 - class Circle implements GeometricObject {
43 + class Circle {
40 40   radius float
41 41  
42 42   constructor(radius float) {
... ... @@ -43,6 +43,10 @@
43 43   this.radius = radius
44 44   }
45 45  
50 + func Area() float {
51 + return PI * this.radius * this.radius
52 + }
53 +
46 46   func Circumference() float {
47 47   return 2 * PI * this.radius
48 48   }