source: proiecte/ptvs/src/vnsim/vehicular/routePlan/cityRouting/WeekCongestion.java @ 31

Last change on this file since 31 was 31, checked in by (none), 14 years ago
File size: 1.4 KB
Line 
1package vnsim.vehicular.routePlan.cityRouting;
2
3import java.util.ArrayList;
4
5public class WeekCongestion {
6        // congestion for every hour for every day of the week
7        private ArrayList<ArrayList<Double>> weekData;
8
9        public WeekCongestion() {
10                weekData = new ArrayList<ArrayList<Double>>();
11                ArrayList<Double> dayData;
12                for (int day = 0; day < 7; day++) {
13                        dayData = new ArrayList<Double>();
14                        for (int hour = 0; hour < 24; hour++) {
15                                dayData.add(new Double(0));
16                        }
17                        weekData.add(dayData);
18                }
19        }
20
21        public WeekCongestion(ArrayList<ArrayList<Double>> data) {
22                weekData = data;
23        }
24
25        public void setCongestion(int day, int hour, Double congestion) {
26                weekData.get(day).set(hour, congestion);
27        }
28
29        public Double getCongestion(int day, int hour) {
30                return weekData.get(day).get(hour);
31        }
32
33        public WeekCongestion cloneWeekCongestion() {
34                ArrayList<ArrayList<Double>> cloned = new ArrayList<ArrayList<Double>>();
35                ArrayList<Double> dayData;
36                for (int day = 0; day < 7; day++) {
37                        dayData = new ArrayList<Double>();
38                        for (int hour = 0; hour < 24; hour++) {
39                                dayData.add(weekData.get(day).get(hour));
40                        }
41                        cloned.add(dayData);
42                }
43                return new WeekCongestion(cloned);
44        }
45
46        public String toString() {
47                String str = "";
48                for (int day = 0; day < 7; day++) {
49                        for (int hour = 0; hour < 24; hour++) {
50                                str = str + weekData.get(day).get(hour) + " ";
51                        }
52                        str = str + "\n";
53                }
54                return str;
55        }
56}
Note: See TracBrowser for help on using the repository browser.