-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathRectangleIntersection.java
More file actions
34 lines (30 loc) · 1.13 KB
/
Copy pathRectangleIntersection.java
File metadata and controls
34 lines (30 loc) · 1.13 KB
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
package City;
import java.util.ArrayList;
class RectangleIntersection extends Intersection{
//parameters
public RectangleIntersection(Integer x, Integer y, ArrayList<Street> upStreets, ArrayList<Street> downStreets, ArrayList<Street> leftStreets, ArrayList<Street> rightStreets) {
super(x, y);
this.upStreets = upStreets;
this.downStreets = downStreets;
this.leftStreets = leftStreets;
this.rightStreets = rightStreets;
}
private ArrayList<Street>upStreets = new ArrayList<>();
private ArrayList<Street>downStreets = new ArrayList<>();
private ArrayList<Street>leftStreets = new ArrayList<>();
private ArrayList<Street>rightStreets = new ArrayList<>();
@Override
protected Integer calculateArea() {
Integer width = 0;
Integer length = 0;
Integer answer;
for(Street street : upStreets){
width += (street.getLineNumber()*3);
}
for(Street street : leftStreets){
length += (street.getLineNumber()*3);
}
answer = width*length;
return answer;
}
}