diff --git a/.classpath b/.classpath
index 1b83d66..933b160 100644
--- a/.classpath
+++ b/.classpath
@@ -1,15 +1,15 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Programmierung2/src/BankSystemGUI/JTest.java b/Programmierung2/src/BankSystemGUI/JTest.java
index add6356..aae03a5 100644
--- a/Programmierung2/src/BankSystemGUI/JTest.java
+++ b/Programmierung2/src/BankSystemGUI/JTest.java
@@ -1,55 +1,54 @@
-package BankSystemGUI;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.jupiter.api.Assertions.*;
-
-import org.junit.Before;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-
-class JTest {
- User obai;
- Konto obai_konto, obai_konto2;
-
- User omar;
- Konto omar_konto;
-
- Bank bank;
-
- @BeforeEach
- void erstelle_Objekt() {
- obai = new User("Obai","albek");
- obai_konto = new Konto(0,obai);
- obai_konto2 = new Konto(0,obai);
-
- omar = new User("Omar","Albek");
- omar_konto = new Konto(0,omar);
-
- bank = new Bank("SparKasse");
-
- bank.kunde_Hinzufuegen(obai);
- bank.kunde_Hinzufuegen(omar);
-
- }
-
- @Test
- public void sucheKunden() throws Exception {
-
- assertEquals(omar.toString(),bank.getKunde(1003));
- }
-
- @Test
- void testeinzahlen() throws Exception {
- obai_konto.einzahlen(50);
- assertEquals(50,obai_konto.getKontostand());
-
- obai_konto2.einzahlen(100);
- assertEquals(100,obai_konto2.getKontostand());
-
- omar_konto.einzahlen(100);
- assertEquals(100,omar_konto.getKontostand());
-
- }
-
-
-}
+package BankSystemGUI;
+
+
+import org.junit.jupiter.api.Test;
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import org.junit.jupiter.api.BeforeEach;
+
+class JTest {
+ User obai;
+ Konto obai_konto, obai_konto2;
+
+ User omar;
+ Konto omar_konto;
+
+ Bank bank;
+
+ @BeforeEach
+ void erstelle_Objekt() {
+ obai = new User("Obai","albek");
+ obai_konto = new Konto(0,obai);
+ obai_konto2 = new Konto(0,obai);
+
+ omar = new User("Omar","Albek");
+ omar_konto = new Konto(0,omar);
+
+ bank = new Bank("SparKasse");
+
+ bank.kunde_Hinzufuegen(obai);
+ bank.kunde_Hinzufuegen(omar);
+
+ }
+
+ @Test
+ public void sucheKunden() throws Exception {
+
+ assertEquals(omar.toString(),bank.getKunde(1003));
+ }
+
+ @Test
+ void testeinzahlen() throws Exception {
+ obai_konto.einzahlen(50);
+ assertEquals(50,obai_konto.getKontostand());
+
+ obai_konto2.einzahlen(100);
+ assertEquals(100,obai_konto2.getKontostand());
+
+ omar_konto.einzahlen(100);
+ assertEquals(100,omar_konto.getKontostand());
+
+ }
+
+
+}
diff --git a/Programmierung2/src/BinaryTree/JuintTeste.java b/Programmierung2/src/BinaryTree/JuintTeste.java
index 4f860e2..2359275 100644
--- a/Programmierung2/src/BinaryTree/JuintTeste.java
+++ b/Programmierung2/src/BinaryTree/JuintTeste.java
@@ -1,13 +1,10 @@
package BinaryTree;
-import static org.junit.Assert.assertEquals;
-import static org.junit.jupiter.api.Assertions.*;
-import org.junit.jupiter.api.Test;
class JuintTeste {
- @Test
+
void test() {
BinaryBaumList b1 = new BinaryBaumList();
b1.addElement(15);
diff --git a/Programmierung2/src/BinaryTree/Test.java b/Programmierung2/src/BinaryTree/Test.java
index 55ca449..48e95ea 100644
--- a/Programmierung2/src/BinaryTree/Test.java
+++ b/Programmierung2/src/BinaryTree/Test.java
@@ -3,32 +3,34 @@ package BinaryTree;
public class Test {
public static void main(String[] args) {
- BinaryBaumList b1 = new BinaryBaumList();
- b1.addElement(50);
- b1.addElement(30);
- b1.addElement(70);
- b1.addElement(20);
- b1.addElement(40);
- b1.addElement(60);
- b1.addElement(80);
- b1.addElement(15);
- b1.addElement(22);
- b1.addElement(35);
- b1.addElement(45);
- b1.addElement(21);
- b1.addElement(25);
-
-
-
+// BinaryBaumList b1 = new BinaryBaumList();
+// b1.addElement(50);
+// b1.addElement(30);
+// b1.addElement(70);
+// b1.addElement(20);
+// b1.addElement(40);
+// b1.addElement(60);
+// b1.addElement(80);
+// b1.addElement(15);
+// b1.addElement(22);
+// b1.addElement(35);
+// b1.addElement(45);
+// b1.addElement(21);
+// b1.addElement(25);
+//
+//
+//
+//
+// System.out.print("[");
+// b1.printDepth();
+// System.out.print("]");
+// System.out.println();
+// b1.removNode(30);
+// System.out.print("[");
+// b1.printDepth();
+// System.out.print("]");
- System.out.print("[");
- b1.printDepth();
- System.out.print("]");
- System.out.println();
- b1.removNode(30);
- System.out.print("[");
- b1.printDepth();
- System.out.print("]");
+ System.out.println('G' > 'F');
}
diff --git a/Programmierung2/src/BinaryTree/Trees Zusammenfassung.odt b/Programmierung2/src/BinaryTree/Trees Zusammenfassung.odt
new file mode 100644
index 0000000..8d5ed92
Binary files /dev/null and b/Programmierung2/src/BinaryTree/Trees Zusammenfassung.odt differ
diff --git a/Programmierung2/src/GUIAnwendungen/Jpanel.java b/Programmierung2/src/GUIAnwendungen/Jpanel.java
index e609efe..e60c870 100644
--- a/Programmierung2/src/GUIAnwendungen/Jpanel.java
+++ b/Programmierung2/src/GUIAnwendungen/Jpanel.java
@@ -2,14 +2,12 @@ package GUIAnwendungen;
import javax.swing.JFrame;
import javax.swing.JPanel;
-import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JButton;
import java.awt.Font;
-import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
@@ -30,7 +28,6 @@ public class Jpanel {
// و وضعنا له حدود و عنوان Layout Manager لا يستخدم أي Panel هنا قمنا بتعريف
JPanel panel = new JPanel(null);
- panel.setBorder(BorderFactory.createTitledBorder("Add User"));
panel.setBounds(50, 30, 290, 300);
// Frame في الـ Panel هنا وضعنا الـ
diff --git a/Programmierung2/src/GUIAnwendungen/Labels.java b/Programmierung2/src/GUIAnwendungen/Labels.java
index 0b7f06b..3d0502d 100644
--- a/Programmierung2/src/GUIAnwendungen/Labels.java
+++ b/Programmierung2/src/GUIAnwendungen/Labels.java
@@ -9,7 +9,6 @@ import java.awt.Font;
import java.text.SimpleDateFormat;
import java.awt.Font;
-import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
@@ -28,7 +27,6 @@ public class Labels {
JLabel label = new JLabel();
// Erstelle einen Border für das Fenster
- Border b1 = BorderFactory.createLineBorder(Color.GREEN,5);
// füge den Text auf dem Fenster hinzu
label.setText("Hall Welt");
@@ -60,7 +58,6 @@ public class Labels {
label.setOpaque(true);
//zeige den Border auf dem Fenster
- label.setBorder(b1);
//füge ein Bild hinzu
diff --git a/Programmierung2/src/GUIAnwendungen/jbutton.java b/Programmierung2/src/GUIAnwendungen/jbutton.java
index 2e791b5..eaab976 100644
--- a/Programmierung2/src/GUIAnwendungen/jbutton.java
+++ b/Programmierung2/src/GUIAnwendungen/jbutton.java
@@ -2,7 +2,6 @@ package GUIAnwendungen;
import java.awt.Color;
import java.awt.Font;
-import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
diff --git a/Programmierung2/src/Hashmap/JunitTest.java b/Programmierung2/src/Hashmap/JunitTest.java
index 1104ae1..b5f1a84 100644
--- a/Programmierung2/src/Hashmap/JunitTest.java
+++ b/Programmierung2/src/Hashmap/JunitTest.java
@@ -1,47 +1,45 @@
-package Hashmap;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.jupiter.api.Assertions.*;
-
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-
-import Hashmap.MyGenericHashMap.Entry;
-
-class JunitTest {
- private MyGenericHashMap h1;
- @BeforeEach
- void list() {
- h1 = new MyGenericHashMap<>();
- h1.put(3009594, "obai");
- h1.put(3129594, "omar");
- h1.put(3129592, "abd");
- h1.put(3129392, "basel");
- }
-
- @Test
- void testPut() {
- h1.put(3009594, "omar");
- String value = h1.getValue(3009594);
- assertEquals("omar",value);
-
- }
-
- @Test
- void testcontainsKey() {
- assertTrue(h1.containsKey(3129592));
- assertFalse(h1.containsKey(3213213));
- }
-
- @Test
- void testSize() {
- assertEquals(4,h1.size());
- }
-
- @Test
- void testisEmpty() {
- assertTrue(h1.isEmpty());
- }
-
-}
+package Hashmap;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+import org.junit.jupiter.api.BeforeEach;
+
+
+class JunitTest {
+ private MyGenericHashMap h1;
+ @BeforeEach
+ void list() {
+ h1 = new MyGenericHashMap<>();
+ h1.put(3009594, "obai");
+ h1.put(3129594, "omar");
+ h1.put(3129592, "abd");
+ h1.put(3129392, "basel");
+ }
+
+ @Test
+ void testPut() {
+ h1.put(3009594, "omar");
+ String value = h1.getValue(3009594);
+ assertEquals("omar",value);
+
+ }
+
+ @Test
+ void testcontainsKey() {
+ assertTrue(h1.containsKey(3129592));
+ assertFalse(h1.containsKey(3213213));
+ }
+
+ @Test
+ void testSize() {
+ assertEquals(4,h1.size());
+ }
+
+ @Test
+ void testisEmpty() {
+ assertTrue(h1.isEmpty());
+ }
+
+}
diff --git a/Programmierung2/src/Timer/TimerKlasse.java b/Programmierung2/src/Timer/TimerKlasse.java
index a898ace..673aa7a 100644
--- a/Programmierung2/src/Timer/TimerKlasse.java
+++ b/Programmierung2/src/Timer/TimerKlasse.java
@@ -1,22 +1,22 @@
-package Timer;
-
-import java.util.Timer;
-import java.util.TimerTask;
-
-public class TimerKlasse extends TimerTask {
-
-
- public static void main(String[] args) {
- Timer timer = new Timer();
- TimerTask task = new TimerKlasse();
-
- timer.schedule(task,1000);
- }
-
- @Override
- public void run() {
- System.out.println("Hallo Welt!");
- }
-
-
-}
+package Timer;
+
+import java.util.Timer;
+import java.util.TimerTask;
+
+public class TimerKlasse extends TimerTask {
+
+
+ public static void main(String[] args) {
+ Timer timer = new Timer();
+ TimerTask task = new TimerKlasse();
+
+ timer.schedule(task,5000);
+ }
+
+ @Override
+ public void run() {
+ System.out.println("Hallo Welt!");
+ }
+
+
+}
diff --git a/Programmierung2/src/TodoListApp/GUI_UserInterface/GUI_addTask.java b/Programmierung2/src/TodoListApp/GUI_UserInterface/GUI_addTask.java
index 9257e72..0f77900 100644
--- a/Programmierung2/src/TodoListApp/GUI_UserInterface/GUI_addTask.java
+++ b/Programmierung2/src/TodoListApp/GUI_UserInterface/GUI_addTask.java
@@ -1,156 +1,174 @@
-package TodoListApp.GUI_UserInterface;
-
-
-import java.awt.*;
-import javax.swing.*;
-import javax.swing.border.EmptyBorder;
-import javax.swing.border.LineBorder;
-
-import TodoListApp.Domain.*;
-
-public class GUI_addTask extends JFrame {
-
- private JPanel contentPane;
- private JTextField tasktitle;
- private JTextField taskBeschreibung;
- private ButtonGroup priorityGroup;
- private JButton submitTask;
- private JRadioButton hoch, mittel,niedrig ;
-
- public GUI_addTask() {
- setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE );
- setBounds(100, 100, 515, 618);
- contentPane = new JPanel();
- contentPane.setBackground(new Color(255, 255, 255));
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
-
- setContentPane(contentPane);
- contentPane.setLayout(null);
-
- JPanel panel = new JPanel();
- panel.setBorder(new LineBorder(new Color(255, 255, 255), 3));
- panel.setBackground(new Color(0, 128, 255));
- panel.setForeground(new Color(255, 255, 255));
- panel.setBounds(31, 26, 441, 517);
- contentPane.add(panel);
- panel.setLayout(null);
-
- JLabel lblNewLabel = new JLabel("Füge Task hinzu");
- lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 18));
- lblNewLabel.setForeground(new Color(255, 255, 255));
- lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
- lblNewLabel.setBounds(76, 11, 289, 58);
- panel.add(lblNewLabel);
-
- JLabel lblNewLabel_1 = new JLabel("Title:");
- lblNewLabel_1.setForeground(new Color(255, 255, 255));
- lblNewLabel_1.setHorizontalAlignment(SwingConstants.LEFT);
- lblNewLabel_1.setFont(new Font("Tahoma", Font.BOLD, 14));
- lblNewLabel_1.setBounds(24, 79, 103, 14);
- panel.add(lblNewLabel_1);
-
- JLabel lblNewLabel_1_1 = new JLabel("Beschreibung: ");
- lblNewLabel_1_1.setHorizontalAlignment(SwingConstants.LEFT);
- lblNewLabel_1_1.setForeground(Color.WHITE);
- lblNewLabel_1_1.setFont(new Font("Tahoma", Font.BOLD, 14));
- lblNewLabel_1_1.setBounds(24, 121, 103, 14);
- panel.add(lblNewLabel_1_1);
-
- JLabel lblNewLabel_1_3 = new JLabel("Priorität:");
- lblNewLabel_1_3.setHorizontalAlignment(SwingConstants.LEFT);
- lblNewLabel_1_3.setForeground(Color.WHITE);
- lblNewLabel_1_3.setFont(new Font("Tahoma", Font.BOLD, 14));
- lblNewLabel_1_3.setBounds(24, 203, 103, 14);
- panel.add(lblNewLabel_1_3);
-
- tasktitle = new JTextField();
- tasktitle.setBounds(142, 77, 133, 20);
- panel.add(tasktitle);
- tasktitle.setColumns(10);
-
- taskBeschreibung = new JTextField();
- taskBeschreibung.setColumns(10);
- taskBeschreibung.setBounds(142, 119, 133, 20);
- panel.add(taskBeschreibung);
-
- // RadioButtons erstellen
- hoch = new JRadioButton("Hoch");
- hoch.setSelected(true);
- hoch.setBounds(142, 165, 89, 23);
- panel.add(hoch);
-
- mittel = new JRadioButton("Mittel");
- mittel.setBounds(142, 201, 89, 23);
- panel.add(mittel);
-
- niedrig = new JRadioButton("Niedrig");
- niedrig.setBounds(142, 240, 89, 23);
- panel.add(niedrig);
-
- // ButtonGroup erstellen, um die RadioButtons zu gruppieren
- priorityGroup = new ButtonGroup();
- priorityGroup.add(hoch);
- priorityGroup.add(mittel);
- priorityGroup.add(niedrig);
-
- submitTask = new JButton("Submit");
- submitTask.setBounds(24, 323, 123, 23);
- panel.add(submitTask);
- setLocationRelativeTo(null);
- }
-
- public void zeigeFensterAddTask() {
- this.setVisible(true);
- }
-
- public void closeFensterAddTask() {
- this.setVisible(false);
- }
-
- public JTextField getTasktitle() {
- return tasktitle;
- }
-
- public void setTasktitle(JTextField tasktitle) {
- this.tasktitle = tasktitle;
- }
-
- public JTextField getTaskBeschreibung() {
- return taskBeschreibung;
- }
-
- public void setTaskBeschreibung(JTextField taskBeschreibung) {
- this.taskBeschreibung = taskBeschreibung;
- }
-
- public ButtonGroup getPriorityGroup() {
- return priorityGroup;
- }
-
- public JButton getSubmitTask() {
- return submitTask;
- }
-
- public JRadioButton getHoch() {
- return hoch;
- }
-
- public JRadioButton getMittel() {
- return mittel;
- }
-
- public JRadioButton getNiedrig() {
- return niedrig;
- }
-
- public void resetButtons() {
- tasktitle.setText("");
- taskBeschreibung.setText("");
- hoch.setSelected(true);
- }
-
- public void showInfo(String message) {
- JOptionPane.showMessageDialog(null, message, "Studen angemeldet", JOptionPane.INFORMATION_MESSAGE);
- }
-}
-
+package TodoListApp.GUI_UserInterface;
+
+
+import java.awt.*;
+import javax.swing.*;
+import javax.swing.border.EmptyBorder;
+import javax.swing.border.LineBorder;
+
+import TodoListApp.Domain.*;
+
+public class GUI_addTask extends JFrame {
+
+ private JPanel contentPane;
+ private JTextField tasktitle;
+ private JTextField taskBeschreibung;
+ private ButtonGroup priorityGroup;
+ private JButton submitTask;
+ private JRadioButton hoch, mittel,niedrig ;
+
+ public GUI_addTask() {
+ setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE );
+ setBounds(100, 100, 515, 618);
+ contentPane = new JPanel();
+ contentPane.setBackground(new Color(255, 255, 255));
+ contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
+
+ setContentPane(contentPane);
+ contentPane.setLayout(null);
+
+ JPanel panel = new JPanel();
+ panel.setBorder(new LineBorder(new Color(255, 255, 255), 3));
+ panel.setBackground(new Color(0, 128, 255));
+ panel.setForeground(new Color(255, 255, 255));
+ panel.setBounds(31, 26, 441, 517);
+ contentPane.add(panel);
+ panel.setLayout(null);
+
+ JLabel lblNewLabel = new JLabel("Füge Task hinzu");
+ lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 18));
+ lblNewLabel.setForeground(new Color(255, 255, 255));
+ lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
+ lblNewLabel.setBounds(76, 11, 289, 58);
+ panel.add(lblNewLabel);
+
+ JLabel lblNewLabel_1 = new JLabel("Title:");
+ lblNewLabel_1.setForeground(new Color(255, 255, 255));
+ lblNewLabel_1.setHorizontalAlignment(SwingConstants.LEFT);
+ lblNewLabel_1.setFont(new Font("Tahoma", Font.BOLD, 14));
+ lblNewLabel_1.setBounds(24, 79, 103, 14);
+ panel.add(lblNewLabel_1);
+
+ JLabel lblNewLabel_1_1 = new JLabel("Beschreibung: ");
+ lblNewLabel_1_1.setHorizontalAlignment(SwingConstants.LEFT);
+ lblNewLabel_1_1.setForeground(Color.WHITE);
+ lblNewLabel_1_1.setFont(new Font("Tahoma", Font.BOLD, 14));
+ lblNewLabel_1_1.setBounds(24, 121, 103, 14);
+ panel.add(lblNewLabel_1_1);
+
+ JLabel lblNewLabel_1_3 = new JLabel("Priorität:");
+ lblNewLabel_1_3.setHorizontalAlignment(SwingConstants.LEFT);
+ lblNewLabel_1_3.setForeground(Color.WHITE);
+ lblNewLabel_1_3.setFont(new Font("Tahoma", Font.BOLD, 14));
+ lblNewLabel_1_3.setBounds(24, 203, 103, 14);
+ panel.add(lblNewLabel_1_3);
+
+ tasktitle = new JTextField();
+ tasktitle.setBounds(142, 77, 133, 20);
+ panel.add(tasktitle);
+ tasktitle.setColumns(10);
+
+ taskBeschreibung = new JTextField();
+ taskBeschreibung.setColumns(10);
+ taskBeschreibung.setBounds(142, 119, 133, 20);
+ panel.add(taskBeschreibung);
+
+ // RadioButtons erstellen
+ hoch = new JRadioButton("Hoch");
+ hoch.setSelected(true);
+ hoch.setBounds(142, 165, 89, 23);
+ panel.add(hoch);
+
+ mittel = new JRadioButton("Mittel");
+ mittel.setBounds(142, 201, 89, 23);
+ panel.add(mittel);
+
+ niedrig = new JRadioButton("Niedrig");
+ niedrig.setBounds(142, 240, 89, 23);
+ panel.add(niedrig);
+
+ // ButtonGroup erstellen, um die RadioButtons zu gruppieren
+ priorityGroup = new ButtonGroup();
+ priorityGroup.add(hoch);
+ priorityGroup.add(mittel);
+ priorityGroup.add(niedrig);
+
+ submitTask = new JButton("Submit");
+ submitTask.setBounds(24, 323, 123, 23);
+ panel.add(submitTask);
+
+ JScrollPane scrollPane = new JScrollPane();
+ scrollPane.setBounds(229, 333, 2, 2);
+ panel.add(scrollPane);
+
+ JCheckBox chckbxNewCheckBox = new JCheckBox("New check box");
+ chckbxNewCheckBox.setBounds(148, 383, 97, 23);
+ panel.add(chckbxNewCheckBox);
+
+ JButton resest = new JButton("Reset");
+ resest.setForeground(new Color(64, 0, 128));
+ resest.setFont(new Font("Microsoft Tai Le", Font.BOLD, 14));
+ resest.setBounds(221, 317, 144, 34);
+ panel.add(resest);
+
+ JCheckBox chckbxNewCheckBox_1 = new JCheckBox("New check box");
+ chckbxNewCheckBox_1.setBounds(268, 240, 112, 23);
+ panel.add(chckbxNewCheckBox_1);
+ setLocationRelativeTo(null);
+ }
+
+ public void zeigeFensterAddTask() {
+ this.setVisible(true);
+ }
+
+ public void closeFensterAddTask() {
+ this.setVisible(false);
+ }
+
+ public JTextField getTasktitle() {
+ return tasktitle;
+ }
+
+ public void setTasktitle(JTextField tasktitle) {
+ this.tasktitle = tasktitle;
+ }
+
+ public JTextField getTaskBeschreibung() {
+ return taskBeschreibung;
+ }
+
+ public void setTaskBeschreibung(JTextField taskBeschreibung) {
+ this.taskBeschreibung = taskBeschreibung;
+ }
+
+ public ButtonGroup getPriorityGroup() {
+ return priorityGroup;
+ }
+
+ public JButton getSubmitTask() {
+ return submitTask;
+ }
+
+ public JRadioButton getHoch() {
+ return hoch;
+ }
+
+ public JRadioButton getMittel() {
+ return mittel;
+ }
+
+ public JRadioButton getNiedrig() {
+ return niedrig;
+ }
+
+ public void resetButtons() {
+ tasktitle.setText("");
+ taskBeschreibung.setText("");
+ hoch.setSelected(true);
+ }
+
+ public void showInfo(String message) {
+ JOptionPane.showMessageDialog(null, message, "Studen angemeldet", JOptionPane.INFORMATION_MESSAGE);
+ }
+}
+
diff --git a/Programmierung2/src/VorlesungsFolien/Verebung/A.java b/Programmierung2/src/VorlesungsFolien/Verebung/A.java
index 7f0663d..baa1c7c 100644
--- a/Programmierung2/src/VorlesungsFolien/Verebung/A.java
+++ b/Programmierung2/src/VorlesungsFolien/Verebung/A.java
@@ -1,27 +1,23 @@
-package VorlesungsFolien.Verebung;
-
-public class A {
-
- void f() {
- System.out.println("A");
- }
-
- public static void main(String[] args) {
- A a1 = new A();
- A a2 = new B();
- B b = new B();
-
- a1.f();
- // Ausgabe B:
- // Das passiert aufgrund des Konzepts des Polymorphismus
- // Dies liegt am Prinzip der dynamischen Bindung
- a2.f();
- }
-}
-
-class B extends A {
-
- void f() {
- System.out.println("B");
- }
+package VorlesungsFolien.Verebung;
+
+public class A {
+
+ public void f() {
+ System.out.println("A");
+ }
+
+ public static void main(String[] args) {
+ A a1 = new A();
+ A a2 = new B();
+ B b = new B();
+
+ a2.f();
+ }
+}
+
+class B extends A {
+
+ public void f() {
+ System.out.println("B");
+ }
}
\ No newline at end of file
diff --git a/Programmierung2/src/VorlesungsFolien/Verebung/Firma.java b/Programmierung2/src/VorlesungsFolien/Verebung/Firma.java
index 3ad39c2..bb5ab02 100644
--- a/Programmierung2/src/VorlesungsFolien/Verebung/Firma.java
+++ b/Programmierung2/src/VorlesungsFolien/Verebung/Firma.java
@@ -1,173 +1,173 @@
-package VorlesungsFolien.Verebung;
-
-import java.util.ArrayList;
-
-public class Firma {
- private ArrayList mas = new ArrayList<>();
-
- public static void main(String[] args) {
- Mitarbeiter mi = new Manager("Stromberg", "01.02.1970", "Finanzen");
- Manager ma = new Geschaeftsfuehrer();
- Mitarbeiter m = new Geschaeftsfuehrer();
-
-
-
-
- // Ja weil Manager ein Mitarbeiter ist
- if (mi instanceof Mitarbeiter )
- System.out.println("Ja ");
-
- // Ja weil Manager ein Manager ist
- if (mi instanceof Manager )
- System.out.println("Ja stimmt");
-
- // nein, weil nicht jeder manager ein Geschaeftsfuehrer ist, aber jeder Geschaeftsfuehrer ist ein manager
- if (mi instanceof Geschaeftsfuehrer)
- System.out.println("Ja");
-
- if (null instanceof Geschaeftsfuehrer )
- System.out.println("null");
-
- if (null instanceof Mitarbeiter )
- System.out.println("null");
-
- if (null instanceof Manager )
- System.out.println("null");
-
- if (ma instanceof Geschaeftsfuehrer)
- System.out.println("Ja");
-
- mi = ma;
-
- //ma = mi; nein, weil nicht jeder mitarbeiter ein manager ist!
-
-
-
-
- Firma firma = new Firma();
- Mitarbeiter mitarbeiter2 = new Mitarbeiter("Mayer", "12.12.1999");
- Mitarbeiter mitarbeiter = new Mitarbeiter("Müller", "27.10.1972");
- Manager manager = new Manager("Stromberg", "01.02.1970", "Finanzen");
- firma.mitarbeiterEinstellen(mitarbeiter);
- firma.mitarbeiterEinstellen(manager);
-
-
- firma.mitarbeiterEinstellen(mitarbeiter2);
-
- /* geht nicht! Warum?
- * weil nicht jeder mitarbeiter ein manager ist!
- */
- // manager = mitarbeiter; //geht nicht!
-
-
-
- //weil jeder manager ist ein mitarbeiter
-// mitarbeiter = manager;// Ja geht:
- System.out.println("Polymorphismus");
- System.out.println(mitarbeiter.getGehalt());
- System.out.println(manager.getAbteilung());
- // System.out.println(mitarbeiter.getAbteilung()); // geht nicht, wg. statischem Typ Mitarbeiter
-
-
- System.out.println("Geht ");
-
- Manager me = ((Manager)mitarbeiter);
-
-// mitarbeiter2 = manager;// Ja geht:
- Manager md =((Manager)mitarbeiter2);
-
- // ClassCastException zur laufzeit, weil ich if (mitarbeiter instanceof Manager) verwenden soll
-
-
- // WICHTIG:
- //instanceof prüft, ob die klasse manager die klasse mitarbeiter erbt
- }
-
- private void mitarbeiterEinstellen(Mitarbeiter m) {
- mas.add(m);
- }
-
- private void gehaltsErhöhung() {
- for (Mitarbeiter m : mas) {
- double erhöhung = 0.02;
-
- // System.out.println(m instanceof String); // das geht NICHT, muss zur Vererbungshierachie passen
-
- if (m instanceof Manager)
- erhöhung = 0.12;
-// else if (m instanceof Geschäftsführer)
-// erhöhung = 0.2;
-
- m.setGehalt(m.getGehalt() * (1 + erhöhung));
- }
- }
-}
-
-class Mitarbeiter extends Object {
- private String name;
- private double gehalt;
- private String geburtsdatum;
-
- public Mitarbeiter(String name, String geburtsdatum) {
- this(name, 35000, geburtsdatum);
- }
-
- public Mitarbeiter(String name, double gehalt, String geburtsdatum) {
- this.name = name;
- this.gehalt = gehalt;
- this.geburtsdatum = geburtsdatum;
- }
-
- public Mitarbeiter() {
-
- }
-
- public String getDetails() {
- return name;
- }
-
- public double getGehalt() {
- return gehalt;
- }
-
- public void setGehalt(double gehalt) {
- this.gehalt = gehalt;
- }
-}
-
-class Manager extends Mitarbeiter {
- private String abteilung;
-
- public Manager(String name, String geburtsdatum, String abteilung) {
- super(name, 65000, geburtsdatum); // das MUSS zuerst gemacht werden!
- this.abteilung = abteilung;
- }
-
- public Manager() {
-
- }
-
- public String getDetails() {
- return super.getDetails() + " " + abteilung;
- }
-
- public String getAbteilung() {
- return abteilung;
- }
-}
-
-class Geschaeftsfuehrer extends Manager{
-
- public Geschaeftsfuehrer(String name, String geburtsdatum, String abteilung) {
- super(name, geburtsdatum, abteilung);
- }
-
- public Geschaeftsfuehrer(){
-
- }
-
- public void printGeschaeftsfuehrer() {
- System.out.println("Hi");
- }
-
-}
+package VorlesungsFolien.Verebung;
+
+import java.util.ArrayList;
+
+public class Firma {
+ private ArrayList mas = new ArrayList<>();
+
+ public static void main(String[] args) {
+ Mitarbeiter mi = new Manager("Stromberg", "01.02.1970", "Finanzen");
+ Manager ma = new Geschaeftsfuehrer();
+ Mitarbeiter m = new Geschaeftsfuehrer();
+
+
+
+
+ // Ja weil Manager ein Mitarbeiter ist
+ if (mi instanceof Mitarbeiter )
+ System.out.println("Ja ");
+
+ // Ja weil Manager ein Manager ist
+ if (mi instanceof Manager )
+ System.out.println("Ja stimmt");
+
+ // nein, weil nicht jeder manager ein Geschaeftsfuehrer ist, aber jeder Geschaeftsfuehrer ist ein manager
+ if (mi instanceof Geschaeftsfuehrer)
+ System.out.println("Jalll");
+
+ if (null instanceof Geschaeftsfuehrer )
+ System.out.println("null");
+
+ if (null instanceof Mitarbeiter )
+ System.out.println("null");
+
+ if (null instanceof Manager )
+ System.out.println("null");
+
+ if (ma instanceof Geschaeftsfuehrer)
+ System.out.println("Ja");
+
+ mi = ma;
+
+ //ma = mi; nein, weil nicht jeder mitarbeiter ein manager ist!
+
+
+
+
+ Firma firma = new Firma();
+ Mitarbeiter mitarbeiter2 = new Mitarbeiter("Mayer", "12.12.1999");
+ Mitarbeiter mitarbeiter = new Mitarbeiter("Müller", "27.10.1972");
+ Manager manager = new Manager("Stromberg", "01.02.1970", "Finanzen");
+ firma.mitarbeiterEinstellen(mitarbeiter);
+ firma.mitarbeiterEinstellen(manager);
+
+
+ firma.mitarbeiterEinstellen(mitarbeiter2);
+
+ /* geht nicht! Warum?
+ * weil nicht jeder mitarbeiter ein manager ist!
+ */
+ // manager = mitarbeiter; //geht nicht!
+
+
+
+ //weil jeder manager ist ein mitarbeiter
+// mitarbeiter = manager;// Ja geht:
+ System.out.println("Polymorphismus");
+ System.out.println(mitarbeiter.getGehalt());
+ System.out.println(manager.getAbteilung());
+ // System.out.println(mitarbeiter.getAbteilung()); // geht nicht, wg. statischem Typ Mitarbeiter
+
+
+ System.out.println("Geht ");
+
+ Manager me = ((Manager)mitarbeiter);
+
+// mitarbeiter2 = manager;// Ja geht:
+ Manager md =((Manager)mitarbeiter2);
+
+ // ClassCastException zur laufzeit, weil ich if (mitarbeiter instanceof Manager) verwenden soll
+
+
+ // WICHTIG:
+ //instanceof prüft, ob die klasse manager die klasse mitarbeiter erbt
+ }
+
+ private void mitarbeiterEinstellen(Mitarbeiter m) {
+ mas.add(m);
+ }
+
+ private void gehaltsErhöhung() {
+ for (Mitarbeiter m : mas) {
+ double erhöhung = 0.02;
+
+ // System.out.println(m instanceof String); // das geht NICHT, muss zur Vererbungshierachie passen
+
+ if (m instanceof Manager)
+ erhöhung = 0.12;
+// else if (m instanceof Geschäftsführer)
+// erhöhung = 0.2;
+
+ m.setGehalt(m.getGehalt() * (1 + erhöhung));
+ }
+ }
+}
+
+class Mitarbeiter extends Object {
+ private String name;
+ private double gehalt;
+ private String geburtsdatum;
+
+ public Mitarbeiter(String name, String geburtsdatum) {
+ this(name, 35000, geburtsdatum);
+ }
+
+ public Mitarbeiter(String name, double gehalt, String geburtsdatum) {
+ this.name = name;
+ this.gehalt = gehalt;
+ this.geburtsdatum = geburtsdatum;
+ }
+
+ public Mitarbeiter() {
+
+ }
+
+ public String getDetails() {
+ return name;
+ }
+
+ public double getGehalt() {
+ return gehalt;
+ }
+
+ public void setGehalt(double gehalt) {
+ this.gehalt = gehalt;
+ }
+}
+
+class Manager extends Mitarbeiter {
+ private String abteilung;
+
+ public Manager(String name, String geburtsdatum, String abteilung) {
+ super(name, 65000, geburtsdatum); // das MUSS zuerst gemacht werden!
+ this.abteilung = abteilung;
+ }
+
+ public Manager() {
+
+ }
+
+ public String getDetails() {
+ return super.getDetails() + " " + abteilung;
+ }
+
+ public String getAbteilung() {
+ return abteilung;
+ }
+}
+
+class Geschaeftsfuehrer extends Manager{
+
+ public Geschaeftsfuehrer(String name, String geburtsdatum, String abteilung) {
+ super(name, geburtsdatum, abteilung);
+ }
+
+ public Geschaeftsfuehrer(){
+
+ }
+
+ public void printGeschaeftsfuehrer() {
+ System.out.println("Hi");
+ }
+
+}
diff --git a/Programmierung2/src/module-info.java b/Programmierung2/src/module-info.java
index c7d93b2..14c84ba 100644
--- a/Programmierung2/src/module-info.java
+++ b/Programmierung2/src/module-info.java
@@ -7,8 +7,6 @@
module Programmierung2 {
requires java.desktop;
requires org.junit.jupiter.api;
- requires junit;
requires java.sql;
requires java.logging;
- exports Übungen.TaschenrechnerGUI to junit; // Exportiere das Paket für das JUnit-Modul
}
\ No newline at end of file
diff --git a/Programmierung2/src/oop/Generics/Generic.odt b/Programmierung2/src/oop/Generics/Generic.odt
new file mode 100644
index 0000000..9ebc1f1
Binary files /dev/null and b/Programmierung2/src/oop/Generics/Generic.odt differ
diff --git a/Programmierung2/src/oop/Generics/Pocket.java b/Programmierung2/src/oop/Generics/Pocket.java
index 4b4f1ab..e61be2e 100644
--- a/Programmierung2/src/oop/Generics/Pocket.java
+++ b/Programmierung2/src/oop/Generics/Pocket.java
@@ -1,39 +1,39 @@
-package oop.Generics;
-
-public class Pocket {
-
- private T value;
- public Pocket() {}
-
- public Pocket(T value) {
- this.value = value;
- }
-
-
- public T getValue() {
- return value;
- }
-
- public void setValue(T value) {
- this.value = value;
- }
-
-
- @Override
- public String toString() {
- return "Pocket [value=" + value + "]";
- }
-
-
- public static void main(String[] args) {
- Pocket> pocketOfPockets = new Pocket<>();
- pocketOfPockets.setValue(new Pocket());
- pocketOfPockets.getValue().setValue("Innere Pocket");
- System.out.println(pocketOfPockets.getValue().getValue());
- //-----------------------------------------------------------------
- Pocket[] pocket = new Pocket[10]; // mit 10 Plätzen
-
-
- }
-
-}
+package oop.Generics;
+
+import java.util.*;
+
+public class Pocket {
+
+ private T value;
+ public Pocket() {}
+
+ public Pocket(T value) {
+ this.value = value;
+ }
+
+ public static G getT(G g) {
+ return g;
+ }
+
+ public T getValue() {
+ return value;
+ }
+
+ public void setValue(T value) {
+ this.value = value;
+ }
+
+
+ @Override
+ public String toString() {
+ return "Pocket [value=" + value + "]";
+ }
+
+
+ public static void main(String[] args) {
+ List