| Page.java |
1 /**
2 * 183.592 Programmierpraxis TU Wien WS2014/15 H.Moritsch
3 * Eine Webseite mit Links auf andere Seiten
4 */
5 public class Page {
6
7 private String url; // URL
8
9 private Page[] links; // Links auf andere Seiten
10
11 int count; // zählt Besuche dieser Seite
12 // default: 0
13
14 /**
15 * Konstruktor setzt URL und erzeugt das Link-Array
16 * degree ... Anzahl der Links
17 * Es kann auch mehr als einen Link auf dieselbe Seite geben.
18 */
19 public Page(String url, int degree) {
20 this.url = url;
21 this.links = new Page[degree];
22 }
23
24 /**
25 * liefert den URL der Seite
26 */
27 public String getURL() {
28 return url;
29 }
30
31 /**
32 * liefert die Anzahl der Links
33 */
34 public int getDegree() {
35 return links.length;
36 }
37
38 /**
39 * trägt den i.ten Link ein
40 */
41 public void setLink(int i, Page p) {
42 links[i] = p;
43 }
44
45 /**
46 * liefert den i.ten Link
47 */
48 public Page getLink(int i) {
49 return links[i];
50 }
51
52 /**
53 * erhöht den Zähler
54 */
55 public void incrementCount() {
56 count++;
57 }
58
59 /**
60 * liefert aktuellen Wert des Zählers
61 */
62 public int getCount() {
63 return count;
64 }
65
66 }
67