diff --git a/AB_2_6.java b/AB_2_6.java
new file mode 100644
index 0000000..51843e4
--- /dev/null
+++ b/AB_2_6.java
@@ -0,0 +1,28 @@
+
+/**
+ * Beschreiben Sie hier die Klasse AB_2_6.
+ * 
+ * @author (Ihr Name) 
+ * @version (eine Versionsnummer oder ein Datum)
+ */
+public class AB_2_6
+{
+    public static int fak(int n) {
+        if (n == 1) return 1;
+        int ergebnis = n * fak(n-1);
+        return ergebnis;
+    }
+    
+    public static int fibo(int n) {
+        if (n == 1) return 1;
+        if (n == 0) return 0;
+        return fibo(n-2) + fibo(n-1);
+    }
+    
+    public static int binom(int n, int k) {
+        if (k == 0) return 1;
+        if (k == n) return 1;
+        
+        return binom(n-1, k-1) + binom(n-1, k);
+    }
+}
diff --git a/AB_2_7.java b/AB_2_7.java
new file mode 100644
index 0000000..6ad0b24
--- /dev/null
+++ b/AB_2_7.java
@@ -0,0 +1,77 @@
+
+/**
+ * Beschreiben Sie hier die Klasse AB_2_7.
+ * 
+ * @author (Ihr Name) 
+ * @version (eine Versionsnummer oder ein Datum)
+ */
+public class AB_2_7
+{
+    public static void aufgabe() {
+        // Hier Array anlegen
+        double[] arr = new double[10];
+        
+        // Hier Array befüllen
+        for(int i=0; i<arr.length; i++) {
+            arr[i] = Math.random();
+        }
+        
+        // Hier Array ausgeben
+        for(int i=0; i<arr.length; i++) {
+            System.out.println(arr[i]);
+        }
+        System.out.println();
+        
+        // Hier Summe berechnen
+        double summe = 0;
+        for(int i=0; i<arr.length; i++) {
+             summe = summe + arr[i];
+        }
+        
+        // Hier Summe ausgeben
+        System.out.println("Summe: " + summe);
+        
+        // Hier Minimum suchen
+        double min = arr[0];
+        for(int i=0; i<arr.length; i++) {
+             if (min > arr[i]) {
+                 min = arr[i];
+             }
+        }
+        
+        // Hier Minimum ausgeben
+        System.out.println("Minimum: " + min);
+        
+        // Hier Maximum suchen
+        double max = arr[0];
+        for(int i=0; i<arr.length; i++) {
+             if (max < arr[i]) {
+                 max = arr[i];
+             }
+        }
+        
+        // Hier Maximum ausgeben
+        System.out.println("Maximum: " + max);
+        
+        System.out.println();
+        System.out.println("sortierte Ausgabe:");
+        
+        // Hier sortierte Ausgabe
+        for(int i=0; i<arr.length; i++) {
+            int m = minindex(arr);
+            System.out.println(arr[m]);
+            arr[m] = 1;
+        }
+    }
+    
+    public static int minindex(double[] arr) {
+        int x = 0;
+        for(int i=1; i<arr.length; i++) {
+            if (arr[i] < arr[x]) {
+                x = i;
+            }
+        }
+        
+        return x;
+    }
+}
diff --git a/AB_3_1.java b/AB_3_1.java
new file mode 100644
index 0000000..e53b11e
--- /dev/null
+++ b/AB_3_1.java
@@ -0,0 +1,53 @@
+import java.util.Random;
+
+public class AB_3_1
+{
+    public static void A2() {
+        // Zufallszahlengenerator erzeugen
+        Random rand = new Random();
+        
+        // Array anlegen
+        int[] arr = new int[20];
+        
+        // Array befüllen
+        for (int i=0; i<arr.length; i++) {
+            arr[i] = rand.nextInt(50);
+        }
+        
+        // Array ausgeben
+        for (int i=0; i<arr.length; i++) {
+            System.out.print(arr[i] + ",");
+        }
+        System.out.println();
+        
+        // 1. Minimum finden
+        int index = minindex(arr);
+        int minimum = arr[index];
+        System.out.println("Index: " + index + ", Wert: " + minimum);
+        // 1. Minimum ersetzen
+        arr[index] = 500;
+        
+        // 2. Minimum finden
+        int index2 = minindex(arr);
+        int minimum2 = arr[index2];
+        System.out.println("Index: " + index2 + ", Wert: " + minimum2);
+        // 1. Minimum ersetzen
+        arr[index2] = 500;
+        
+        System.out.println();
+    }
+    
+    // sucht das Minimum in einem Array und gibt den Index zurück
+    public static int minindex(int arr[]) {
+        int min = arr[0];
+        int minindex = 0;
+        for (int i=0; i<arr.length; i++) {
+            if (arr[i] < min) {
+                min = arr[i];
+                minindex = i;
+            }
+        }
+        
+        return minindex;
+    }
+}