Initial sharing of project

master
zfgdgf 2023-12-04 17:16:08 +01:00
commit 6e77b3140a
6 changed files with 221 additions and 0 deletions

73
LinkedList.java Normal file
View File

@ -0,0 +1,73 @@
/**
* Beschreiben Sie hier die Klasse LinkedList.
*
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
public class LinkedList
{
private Node start;
public LinkedList(){
}
public void einfuegen(int zahl){
// Lege einen neuen Knoten an mit der Zahl
Node neu = new Node();
neu.wert = zahl;
if (this.start == null){ // Wenn Liste noch leer
this.start = neu;
}
else { //wenn schon Elemente in der Liste drin sind
//beginne vorne
Node current = this.start;
while (current.next != null){ //solange es einen Nachfalger gibt
current = current.next; // gehe zum Nachfolger
}
//current ist jetzt das letzte Element
// hänge den neuen Knoten an
current.next = neu;
}
}
public int laenge(){
int count = 0; //Variable zum Zählen
//beginne von
Node current = this.start;
while (current != null){ //sollange ein Element exisitiert
current = current.next;// gehe zum Nachfolger
count++; //zähle
}
return count;
}
public String toString(){
//Ergebnis
String result = " ";
//beginne vorn
Node current = this.start;
while (current != null){ //sollange ein Element exisitiert
result += current.wert + " ";
current = current.next; // gehe zum Nachfolger
}
return result;
}
public int erste(){
int tmp = this.start.wert; //abspeichern des ersten in eine Variable tmp
this.start = this.start.next; //damit start beim nächsten ist und mann dann den ersten löschen kann
return tmp;
}
public int getNteZahl(){
return 0;
}
}

20
Node.java Normal file
View File

@ -0,0 +1,20 @@
/**
* Beschreiben Sie hier die Klasse Node.
*
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
public class Node
{
public int wert;
public Node next;
public void setWert(int w){
this.wert = w;
}
public void setNext(Node n){
this.next = n;
}
}

14
README.TXT Normal file
View File

@ -0,0 +1,14 @@
------------------------------------------------------------------------
Dies ist die README-Datei des Projekts. Hier sollten Sie Ihr Projekt
beschreiben.
Erzählen Sie dem Leser (jemand, der nichts über dieses Projekt weiss),
alles, was er/sie wissen muss. Üblicherweise sollte der Kommentar
zumindest die folgenden Angaben umfassen:
------------------------------------------------------------------------
PROJEKTBEZEICHNUNG:
PROJEKTZWECK:
VERSION oder DATUM:
WIE IST DAS PROJEKT ZU STARTEN:
AUTOR(EN):
BENUTZERHINWEISE:

28
Test.java Normal file
View File

@ -0,0 +1,28 @@
/**
* Beschreiben Sie hier die Klasse Test.
*
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
public class Test
{
public static Node test(){
Node n1 = new Node();
n1.setWert(3);
Node n2 = new Node();
n2.setWert(7);
n1.setNext(n2);
Node n3 = new Node ();
n3.setWert(11);
n2.setNext(n3);
Node n4 = new Node();
n4.setWert(12);
n3.setNext(n4);
return n1;
}
}

24
Test2.java Normal file
View File

@ -0,0 +1,24 @@
/**
* Beschreiben Sie hier die Klasse Test2.
*
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
public class Test2
{
public static void test(){
LinkedList l= new LinkedList();
l.einfuegen(4);
l.einfuegen(8);
l.einfuegen(3);
l.einfuegen(17);
System.out.println(l);
System.out.println(" " + l.erste()); //"" nur damits schöner aussieht :)
System.out.println(l);
}
}

62
package.bluej Normal file
View File

@ -0,0 +1,62 @@
#BlueJ package file
dependency1.from=Test
dependency1.to=Node
dependency1.type=UsesDependency
dependency2.from=LinkedList
dependency2.to=Node
dependency2.type=UsesDependency
dependency3.from=Test2
dependency3.to=LinkedList
dependency3.type=UsesDependency
editor.fx.0.height=1123
editor.fx.0.width=1356
editor.fx.0.x=841
editor.fx.0.y=25
objectbench.height=100
objectbench.width=732
package.divider.horizontal=0.6
package.divider.vertical=0.8003731343283582
package.editor.height=422
package.editor.width=617
package.editor.x=47
package.editor.y=25
package.frame.height=600
package.frame.width=756
package.numDependencies=3
package.numTargets=4
package.showExtends=true
package.showUses=true
project.charset=UTF-8
readme.height=60
readme.name=@README
readme.width=48
readme.x=10
readme.y=10
target1.height=70
target1.name=Test
target1.showInterface=false
target1.type=ClassTarget
target1.width=120
target1.x=230
target1.y=140
target2.height=70
target2.name=Node
target2.showInterface=false
target2.type=ClassTarget
target2.width=120
target2.x=70
target2.y=10
target3.height=70
target3.name=LinkedList
target3.showInterface=false
target3.type=ClassTarget
target3.width=120
target3.x=410
target3.y=60
target4.height=70
target4.name=Test2
target4.showInterface=false
target4.type=ClassTarget
target4.width=120
target4.x=90
target4.y=270