This repository has been archived by the owner on May 21, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Liste.java
77 lines (68 loc) · 1.79 KB
/
Liste.java
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/**
*
* Beschreibung
*
* @version 1.0 vom 12.02.2015
* @author
*/
public class Liste {
// Anfang Attribute
private Node firstNode;
private int count;
// Ende Attribute
public Liste() {
this.firstNode = new Node(null,null);
this.count = 0;
}
// Anfang Methoden
public Node getFirstNode() {
return firstNode;
}
public int getCount() {
return count;
}
public void addNode(Termin term,Node myNode,int zähl) {
//Objekt hinzufügen
if(count==0){
//Spezialfall: Es besteht noch kein Termin
firstNode=new Node(term,myNode.getNextNode());
myNode.setNextNode(firstNode);
}else if(!(zähl==count)) {
//Ans Ende gehen
addNode(term,myNode.getNextNode(),zähl+1);
}else{
//Termin am Ende hinzufügen
myNode.setNextNode(new Node(term,myNode.getNextNode()));
count++;
} // end of if
}
public Node getNodeAt(int pos,Node myNode){
for (int k=0;k<pos;k++) {
//Objekt an Position zurückgeben
myNode=myNode.getNextNode();
} // end of for
return myNode;
}
public void deleteNode(int pos,int zähl,Node myNode) {
if (zähl==pos-1) {
//Objekt an Position entfernen
myNode.setNextNode(myNode.getNextNode().getNextNode());
count--;
}else{
//Bis Löschposition gehen
deleteNode(pos,zähl+1,myNode.getNextNode());
} // end of if
}
public void addListe(Liste list){
//alle Termine einer Liste hinzufügen
for (int j=0;j<list.count;j++) {
//Für jedes Objekt in Liste
Node t;
//Objekt zurückgeben
t=list.getNodeAt(j,list.getFirstNode());
//Objekt in bestehende Liste einfügen
this.addNode(t.getContent(),this.getNodeAt(count-1,firstNode),0);
} // end of for
}
// Ende Methoden
} // end of Liste