diff --git a/Programmierung2/src/BankSystemGUI/BankSystemTest.java b/Programmierung2/src/BankSystemGUI/BankSystemTest.java index 9002043..2caba08 100644 --- a/Programmierung2/src/BankSystemGUI/BankSystemTest.java +++ b/Programmierung2/src/BankSystemGUI/BankSystemTest.java @@ -1,14 +1,14 @@ -package BankSystemGUI; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import org.junit.jupiter.api.Test; - -public class BankSystemTest { - - @Test - public void testEinzahlung() { - BankSystem test = new BankSystem(); - double x = test.einzahlung(100); - assertEquals(100, x, 0.001); // Hier wird überprüft, ob der Kontostand 100.0 ist - } -} +package BankSystemGUI; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import org.junit.jupiter.api.Test; + +public class BankSystemTest { + + @Test + public void testEinzahlung() { + BankSystem test = new BankSystem(); + double x = test.einzahlung(100); + assertEquals(100, x, 0.001); // Hier wird überprüft, ob der Kontostand 100.0 ist + } +} diff --git a/Programmierung2/src/BinaryTree/Debugg Für Lösche Knote.pdf b/Programmierung2/src/BinaryTree/Debugg Für Lösche Knote.pdf new file mode 100644 index 0000000..3666bf9 Binary files /dev/null and b/Programmierung2/src/BinaryTree/Debugg Für Lösche Knote.pdf differ diff --git a/Programmierung2/src/GUIAnwendungen/Jpanel.java b/Programmierung2/src/GUIAnwendungen/Jpanel.java index 4d7e58a..7512f43 100644 --- a/Programmierung2/src/GUIAnwendungen/Jpanel.java +++ b/Programmierung2/src/GUIAnwendungen/Jpanel.java @@ -1,42 +1,42 @@ -package GUIAnwendungen; - -import java.awt.Color; -import java.awt.Font; - -import javax.swing.BorderFactory; -import javax.swing.ImageIcon; -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.border.Border; - -// mit Jpanel kann man alle grafischen Bauelemente einsetzen -public class Jpanel { - - public static void main(String[] args) { - JPanel panel = new JPanel(); - panel.setBackground(Color.red); - // setze eine Grafisches Bauelement (int x, int y, int width, int height) - panel.setBounds(100, 100, 10, 10); - - - JFrame frame = new JFrame(); - - //stellt sicher, dass keine automatische Positionierung und Größenanpassung erhalten - frame.setLayout(null); - - // setSize(width, height) - frame.setSize(750, 750); - - // setzte einen Überschrift für mein Fenster - frame.setTitle("Mein erstes Fenster"); - - //setVisible(boolean): gibt an, ob mein Fenster sichtbar ist oder nicht - frame.setVisible(true); - - frame.add(panel); - - - } - +package GUIAnwendungen; + +import java.awt.Color; +import java.awt.Font; + +import javax.swing.BorderFactory; +import javax.swing.ImageIcon; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.border.Border; + +// mit Jpanel kann man alle grafischen Bauelemente einsetzen +public class Jpanel { + + public static void main(String[] args) { + JPanel panel = new JPanel(); + panel.setBackground(Color.red); + // setze eine Grafisches Bauelement (int x, int y, int width, int height) + panel.setBounds(100, 100, 10, 10); + + + JFrame frame = new JFrame(); + + //stellt sicher, dass keine automatische Positionierung und Größenanpassung erhalten + frame.setLayout(null); + + // setSize(width, height) + frame.setSize(750, 750); + + // setzte einen Überschrift für mein Fenster + frame.setTitle("Mein erstes Fenster"); + + //setVisible(boolean): gibt an, ob mein Fenster sichtbar ist oder nicht + frame.setVisible(true); + + frame.add(panel); + + + } + } \ No newline at end of file diff --git a/Programmierung2/src/Linked_List/ElementList.java b/Programmierung2/src/Linked_List/ElementList.java new file mode 100644 index 0000000..04f0fde --- /dev/null +++ b/Programmierung2/src/Linked_List/ElementList.java @@ -0,0 +1,82 @@ +package Linked_List; + +public class ElementList { + Node head; + + // ADD Methoden + public void addAtIndex(int value, int index) { + // Erstelle eine neue Knote + Node newNode = new Node(); + // setze drin einen Wert + newNode.value = value; + // falls meine Liste leer ist! + if (head == null) { + head = newNode; + return; + } + + if (index == 0) { + newNode.next = head; + head = newNode; + return; + } + + Node temp = head; + for (int i = 0; i < index - 1 && temp.next != null ; i++) + temp = temp.next; + + newNode.next = temp.next; + temp.next = newNode; + } + public void addLast(int value) { + // Erstelle eine neue Knote + Node newNode = new Node(); + // setze drin einen Wert + newNode.value = value; + // falls meine Liste leer ist! + if (head == null) { + head = newNode; + return; + } + // falls nicht! + Node temp = head; + while (temp.next != null) + temp = temp.next; + + temp.next = newNode; + } + public void addFirst(int value) { + // Erstelle eine neue Knote + Node newNode = new Node(); + // setze drin einen Wert + newNode.value = value; + + if (head == null) + head = newNode; + + /* + * newNode.next = null, aber ist jetzt nicht mehr null, + * weil es jetzt gleich head; + */ + newNode.next = head; + head = newNode; + + } + //--------------------------------------------------- + + + public void printList() { + if (head == null) + return; + + Node temp =head; + System.out.print("["); + while(temp != null) { + System.out.print(temp.value + " "); + temp = temp.next; + } + System.out.print("]"); + + } + +} diff --git a/Programmierung2/src/Linked_List/Node.java b/Programmierung2/src/Linked_List/Node.java new file mode 100644 index 0000000..d95e9b2 --- /dev/null +++ b/Programmierung2/src/Linked_List/Node.java @@ -0,0 +1,6 @@ +package Linked_List; + +public class Node { + int value; + Node next; +} diff --git a/Programmierung2/src/Linked_List/Test.java b/Programmierung2/src/Linked_List/Test.java new file mode 100644 index 0000000..f78335e --- /dev/null +++ b/Programmierung2/src/Linked_List/Test.java @@ -0,0 +1,15 @@ +package Linked_List; + +public class Test { + + public static void main(String[] args) { + ElementList e1 = new ElementList(); + e1.addLast(1); + e1.addLast(2); + e1.addLast(3); + e1.addLast(5); + e1.addAtIndex(10,2); + e1.printList(); + } + +}