- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDrawing.java
More file actions
Latest commit
43 lines (30 loc) · 810 Bytes
/
Copy pathDrawing.java
File metadata and controls
43 lines (30 loc) · 810 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
packagedrawing.version1;
importjava.util.ArrayList;
importshapes.Circle;
importshapes.Rectangle;
importshapes.Square;
publicclassDrawing {
privateArrayList<Circle> circles = newArrayList<Circle>();
privateArrayList<Rectangle> rectangles = newArrayList<Rectangle>();
privateArrayList<Square> squares = newArrayList<Square>();
publicdoublecalculateTotalArea(){
doubletotalArea = 0;
for (Circlecircle : circles){
totalArea += circle.area();
}
for (Rectanglerect : rectangles){
totalArea += rect.area();
}
for (Squaresq : squares){
totalArea += sq.area();
}
returntotalArea;
}
publicvoidaddCircle(Circlec) {circles.add(c);}
publicvoidaddRectangle(Rectangler) {
rectangles.add(r);
}
publicvoidaddSquare(Squares) {
squares.add(s);
}
}