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