-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClimbingClub.java
More file actions
54 lines (45 loc) · 1.31 KB
/
ClimbingClub.java
File metadata and controls
54 lines (45 loc) · 1.31 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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import java.util.ArrayList;
/**
* @author Sofie Budman
* Period 5
*/
public class ClimbingClub {
private ArrayList<ClimbInfo> climbList;
public ClimbingClub(){
climbList = new ArrayList<ClimbInfo>();
}
public void addClimb(String peakName, int climbTime){
ClimbInfo c = new ClimbInfo(peakName, climbTime);
int location = 0;
for(int i = 0; i < climbList.size(); i ++){
if(c.getName().compareTo(climbList.get(i).getName()) <= 0){
location = i;
break;
}
location = i + 1;
}
climbList.add(location, c);
}
public ArrayList<ClimbInfo> getClimbList()
{
return climbList;
}
public int distinctPeakNames(){
if(climbList.size() == 0){
return 0;
}
ClimbInfo currInfo = climbList.get(0);
String prevName = currInfo.getName();
String currName = null;
int numNames = 1;
for(int k = 1; k < climbList.size(); k ++){
currInfo = climbList.get(k);
currName = currInfo.getName();
if(prevName.compareTo(currName) != 0){
numNames ++;
prevName = currName;
}
}
return numNames;
}
}