Add 1 6 first half? (printALL)

This commit is contained in:
Matti 2024-04-23 22:25:49 +02:00
parent 910080f315
commit 921bd9f0f1
4 changed files with 68 additions and 1 deletions

View File

@ -3,4 +3,6 @@
## Algorythmen und Datenstruktuen
## Vorhandene Aufgaben:
- Vorlesung 1 Aufgabe 4 (ADT zum Verwalten von Produkten)
- Vorlesung 1
- Aufgabe 4 (ADT zum Verwalten von Produkten)
- Aufgabe 6 (Linked List erweitern)

View File

@ -1,5 +1,12 @@
package part1.aufg4;
/**
* Überlegen Sie sich eine Datenstruktur zur Verwaltung von Produkten.
* Ein Produkt soll dabei eine eindeutige Kennung haben, einen Namen
* und einen Nettopreis. Weiterhin soll jedem Produkt eine Regalnummer
* zugeordnet werden, wobei hierfür eine Liste fester Werte bekannt ist.
*/
public class Anwendung {
public static void main(String[] args){
Product apple = new Product("#0127","yellow Apple", 0.54,2);

View File

@ -0,0 +1,13 @@
package part1.aufg6;
/**
* Erweitern Sie die im Skript eingeführte Klasse VerketteteListeum
* eine Methode printAll, die alle Listenelemente nacheinander ausgibt,
* und um eine Methode delete(T o), die in der Liste das erste Element,
* das gleich o ist, entfernt!
*/
public class Anwendung {
public static void main(String[] args){
System.out.println("Moin");
}
}

View File

@ -0,0 +1,45 @@
package part1.aufg6;
/**
* Erweitern Sie die im Skript eingeführte Klasse VerketteteListeum
* eine Methode printAll, die alle Listenelemente nacheinander ausgibt,
* und um eine Methode delete(T o), die in der Liste das erste Element,
* das gleich o ist, entfernt!
*
* @param <T>
*/
public class LinkedList<T>{
private class Cell<T>{
T data;
Cell<T> next;
public Cell(T o){
data = o;}
}
private Cell<T> anchor;
public void add(T o){
Cell<T> next = new Cell<T>(o);
if (anchor == null){
anchor = next;
next.next = null;
}
else {
next.next = anchor;
anchor = next;
}
}
public void printALL(){
System.out.println(anchor);
Cell next = anchor.next;
while (next != null){
System.out.println(next);
next = next.next;
}
}
}