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