commit 095004b5c428a2257d3d67a5955d4a95d9e55164 Author: Johannes Theiner Date: Fri Mar 9 09:22:08 2018 +0100 first, and last commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a4d7d89 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +Java 1.iml \ No newline at end of file diff --git a/src/de/joethei/java1/Zettel2.java b/src/de/joethei/java1/Zettel2.java new file mode 100644 index 0000000..3e6f480 --- /dev/null +++ b/src/de/joethei/java1/Zettel2.java @@ -0,0 +1,125 @@ +package de.joethei.java1; + +import java.util.Scanner; + +public class Zettel2 { + + public static void main(String[] args) { + aufgabe1(); + aufgabe2(); + aufgabe3(); + aufgabe4(); + aufgabe5(); + aufgabe6a(); + aufgabe6b(); + aufgabe7(); + aufgabe8(); + } + + private static void aufgabe1() { + int i = 10; + float f = 12.4F; + String s = "Java macht Spaß"; + System.out.println(i + " " + f + " " + s); + } + + private static void aufgabe2() { + int x = 5; + x = x + 7; + int y = x * 2; + System.out.println(x + " " + y); + } + + private static void aufgabe3() { + int x = 20; + int y = 10; + System.out.println((x >= y) ? x : y); + } + + private static void aufgabe4() { + System.out.println("__________________\n" + + "< Java is great! >\n" + + " -----------------"); + System.out.println(" \\ ^__^"); + System.out.println(" \\ (oo)\\_______"); + System.out.println(" (__)\\ )\\/\\"); + System.out.println(" ||----w |"); + System.out.println(" || ||"); + } + + private static void aufgabe5() { + //int §kdl_ / 2 = 2; + double €gd = 12; + //boolean §§ = true; + //boolean $hallo& = false; + //float %flow = 3.0; + //byte by @te = 2; + byte Byte = 2; + //float gehaltIn€ = 1798.32; + } + + private static void aufgabe6a() { + int x = 18; + int y = 10; + int z = x; + x = y; + y = z; + + System.out.println("x=" + x + " y=" + y); + } + + private static void aufgabe6b() { + //Variante 1 + int x = 18; + int y = 10; + x = x ^ y ^ (y = x); + System.out.println("x=" + x + " y=" + y); + + //Variante 2 + x = 18; + y = 10; + x += (y - (y = x)); + System.out.println("x=" + x + " y=" + y); + + //Variante 3 + x = 18; + y = 10; + x = x + y; + y = x - y; + x = x - y; + System.out.println("x=" + x + " y=" + y); + } + + private static void aufgabe7() { + int zahl1, zahl2; + double ergebnisAddition, ergebnisSubstraktion, ergebnisMultiplikation, ergebnisDivision; + Scanner scanner = new Scanner(System.in); + System.out.println("Erste Zahl eingeben:"); + zahl1 = scanner.nextInt(); + System.out.println("Zweite Zahl eingeben:"); + zahl2 = scanner.nextInt(); + ergebnisAddition = zahl1 + zahl2; + ergebnisSubstraktion = zahl1 - zahl2; + ergebnisMultiplikation = zahl1 * zahl2; + ergebnisDivision = zahl1 / zahl2; + System.out.println("Addition: " + ergebnisAddition); + System.out.println("Substraktion: " + ergebnisSubstraktion); + System.out.println("Multiplikation: " + ergebnisMultiplikation); + System.out.println("Division: " + ergebnisDivision); + } + + private static void aufgabe8() { + int a = 5; + int b = 7; + int c; + + c = b + a; //12 + b = b - 1; //6 + a = c; //12 + c = b + 6; //12 + b = a; //12 + //a = 12 b = 12 c = 12 + System.out.println("a=" + a + " b=" + b + " c=" + c); + } + +} \ No newline at end of file diff --git a/src/de/joethei/java1/Zettel3.java b/src/de/joethei/java1/Zettel3.java new file mode 100644 index 0000000..d395c5a --- /dev/null +++ b/src/de/joethei/java1/Zettel3.java @@ -0,0 +1,104 @@ +package de.joethei.java1; + +import java.util.Scanner; + +public class Zettel3 { + + private static Scanner scanner; + + public static void main(String[] args) { + scanner = new Scanner(System.in); + aufgabe5a(); + aufgabe5b(); + aufgabe2(); + aufgabe3(); + aufgabe4(); + aufgabe5(); + } + + //erster Zettel + + private static void aufgabe5a() { + System.out.println("Erste Zahl eingeben"); + int x = scanner.nextInt(); + System.out.println("Zweite Zahl eingeben"); + int y = scanner.nextInt(); + System.out.println("Die größere der beiden eingegebenen Zahlen ist: " + ((x > y) ? x : y)); + } + + private static void aufgabe5b() { + System.out.println("Bitte eine Zahl eingeben"); + int input = scanner.nextInt(); + if((input / 100) > 0) { + System.out.println((input / 100) + " m " + (input % 100) + " cm"); + }else { + System.out.println(input + " cm"); + } + } + + //Zweiter Zettel + + private static void aufgabe2() { + int i = 10; + while (i >= 0) { + if (i == 0) System.out.print("Zero\n"); + else System.out.print(i + " "); + i--; + } + for (int j = 10; j >= 0; j--) { + if (j == 0) System.out.print("Zero\n"); + else System.out.print(j + " "); + } + } + + private static void aufgabe3() { + double i = 1000.00; + int j = 0; + while (i <= 10000.00) { + i = i * 1.045; + j++; + } + System.out.println("Es werden " + j + " Jahre benötigt um den Endbetrag zu erreichen"); + } + + private static void aufgabe4() { + System.out.println("Bitte geben Sie eine Ganzahl an"); + int input = scanner.nextInt(); + int i = 1; + long result = 1; + while (i != input) { + i++; + result = result * i; + } + System.out.println("Die Fakultät von " + input + " ist " + result); + } + + private static void aufgabe5() { + int spaces = 0; + for (int i = 16; i >= 2; i--) { + spaces++; + for (int j = 0; j <= spaces; j++) { + System.out.print(" "); + } + i--; + for (int j = 0; j <= i; j++) { + //if (j % 3 == 0) System.out.print("o"); + System.out.print("+"); + } + System.out.println(); + } + for (int i = 0; i <= 8; i++) { + for (int j = 0; j <= spaces; j++) { + System.out.print(" "); + } + System.out.print("++\n"); + } + for (int i = 0; i <= 4; i++) { + System.out.print(" "); + } + for (int i = 0; i <= 9; i++) { + System.out.print("+"); + } + } + +} \ No newline at end of file diff --git a/src/de/joethei/java1/Zettel4.java b/src/de/joethei/java1/Zettel4.java new file mode 100644 index 0000000..3af625b --- /dev/null +++ b/src/de/joethei/java1/Zettel4.java @@ -0,0 +1,263 @@ +package de.joethei.java1; + +import java.util.Random; +import java.util.Scanner; + +public class Zettel4 { + + public static void main(String[] args) { + aufgabe1a(); + aufgabe1b(); + aufgabe2(); + aufgabe3(); + aufgabe4(); + aufgabe5(); + aufgabe6(); + aufgabe7a(); + aufgabe7b(); + aufgabe7c(); + aufgabe7d(); + aufgabe8a(); + aufgabe8b(); + aufgabe8c(); + aufgabe8d(); + aufgabe8e(); + aufgabe8f(); + } + + private static void aufgabe1a() { + for(int i = 1; i <= 10; i++) { + System.out.println(i + " x " + i + " x " + i + " = " + i*i*i); + } + } + + private static void aufgabe1b() { + for(int i = 1; i <= 7; i++) { + System.out.println(i + " x " + (i + 1) + " x " + (i + 2) + " = " + i*(i + 1)*(i + 2)); + } + } + + private static void aufgabe2() { + Scanner scanner = new Scanner(System.in); + System.out.println("Startkapital eingeben"); + double start = scanner.nextLong(); + System.out.println("Zinssatz angeben"); + double zins = scanner.nextDouble(); + double end10 = start * Math.pow((1 + zins / 100), 10); + System.out.println("In 10 Jahren ist das Kapital: " + end10); + + double end = start; + int i = 0; + while (end <= start * 2) { + i++; + end = start * Math.pow((1 + zins / 100), i); + } + System.out.println("Das Kapital wird in " + i + " Jahren verdoppelt sein."); + System.out.println("Das Kapital wird " + end + " betragen"); + } + + private static void aufgabe3() { + Scanner scanner = new Scanner(System.in); + System.out.println("Name:"); + String name = scanner.next(); + System.out.println("Alter:"); + int age = scanner.nextInt(); + System.out.println("Geschlecht (m/w):"); + String gender = scanner.next(); + int greetings = age/4; + String greeting; + if(age < 18) greeting = "Hallo "; + else if(gender.equalsIgnoreCase("w")) greeting = "Guten Tag Frau "; + else if(gender.equalsIgnoreCase("m")) greeting = "Guten Tag Herr "; + else greeting = "Nicht definiert"; + if(greetings <= 3) greetings = 3; + for(int i = greetings; i >= 1; i--) { + System.out.println(greeting + name + "!"); + } + } + + private static void aufgabe4() { + Scanner scanner = new Scanner(System.in); + System.out.println("Höhe angeben"); + int height = scanner.nextInt(); + int spaces = height * 2; + int bottom = spaces; + for(int i = 0; i <= height-1; i++) { + spaces--; + for (int j = 0; j <= spaces; j++) { + System.out.print(" "); + } + for (int j = 0; j <= i; j++) { + System.out.print("* "); + } + System.out.println(); + } + for (int i = 0; i < 2 ; i++) { + for (int j = 0; j <= bottom-1; j++) { + System.out.print(" "); + } + System.out.println("*"); + } + } + + private static void aufgabe5() { + Scanner scanner = new Scanner(System.in); + int number = new Random().nextInt(100); + System.out.println("Raten Sie die Zahl"); + //System.out.println("Die Zahl ist " + number); + int tries = 1; + while (scanner.nextInt() != number) { + tries++; + } + switch (tries) { + case 1: + case 2: + case 3: + System.out.println("Einfach toll gemacht. Nahezu genial"); + break; + case 4: + case 5: + case 6: + System.out.println("Gut gemacht Sie sind fast wie Einstein."); + break; + case 7: + case 8: + System.out.println("Wahr wohl doch nicht so leicht..."); + break; + default: + System.out.println("Üben üben üben... Es wird schon!"); + break; + } + } + + private static void aufgabe6() { + Scanner scanner = new Scanner(System.in); + System.out.println("Was soll berechnet werden (Kreis, Quadrat, Dreieck) ?"); + String type = scanner.next(); + if(type.equalsIgnoreCase("kreis")) { + System.out.println("Durchmesser des Kreises angeben:"); + System.out.println("Die Fläche des Kreises beträgt: " + ((Math.pow(scanner.nextInt(), 2) * Math.PI) / 4)); + } + if(type.equalsIgnoreCase("quadrat")) { + System.out.println("Länge einer Seite angeben:"); + System.out.println("Die Fläche des Quadrats beträgt: " + Math.pow(scanner.nextInt(), 2)); + } + if(type.equalsIgnoreCase("dreieck")) { + System.out.println("Länge der Seite a angeben:"); + int a = scanner.nextInt(); + System.out.println("Höhe angeben:"); + System.out.println("Die Fläche des Kreises beträgt: " + (a * scanner.nextInt()) / 2); + } + } + + private static void aufgabe7a() { + for(int i = 1; i <= 50; i++) { + System.out.print(i + " "); + } + System.out.println(); + } + + private static void aufgabe7b() { + for(int i = 1; i <= 99; i+=2) { + System.out.print(i + " "); + } + System.out.println(); + } + + private static void aufgabe7c() { + int j; + int m = 0; + int n = 1; + for(int i = 1; i <= 10; i++) { + j = m + n; + m = n; + n = j; + System.out.print(j + " "); + } + System.out.println(); + } + + private static void aufgabe7d() { + int j = 0; + for (int i = 1; i <= 50; i++) { + if((i % 2) == 0) j = j + 3; + else j = j+1; + System.out.print(j + " "); + } + System.out.println(); + } + + private static void aufgabe8a() { + for (int i = 0; i < 8; i++) { + for (int j = 0; j < 15; j++) { + System.out.print("+"); + } + System.out.println(); + } + } + + private static void aufgabe8b() { + for (int i = 0; i < 8; i++) { + for (int j = 0; j < 15; j++) { + if((i % 2) == 0) System.out.print("+"); + else System.out.print("-"); + } + System.out.println(); + } + } + + private static void aufgabe8c() { + for (int i = 0; i < 8; i++) { + for (int j = 0; j < 16; j++) { + if((j <= 7 && i <= 3) || j >= 8 && i >=4) System.out.print("."); + else System.out.print("+"); + } + System.out.println(); + } + } + + private static void aufgabe8d() { + int points = 14; + for (int i = 0; i < 8; i++) { + for (int j = 0; j < points; j++) { + System.out.print("."); + } + for (int j = 0; j < (14 - points); j++) { + System.out.print("+"); + } + System.out.println(); + points -=2; + } + } + + private static void aufgabe8e() { + for (int i = 0; i < 10; i++) { + for (int j = 0; j < 9-i; j++) { + System.out.print("."); + } + for (int j = 0; j < i*2+1; j++) { + System.out.print("+"); + } + for (int j = 0; j < 9-i; j++) { + System.out.print("."); + } + System.out.println(); + } + } + + private static void aufgabe8f() { + for (int i = 0; i < 10; i++) { + for (int j = 0; j < 9-i; j++) { + System.out.print("."); + } + for (int j = 0; j < i*2+1; j++) { + if((j % 2) == 0) System.out.print("+"); + else System.out.print("O"); + } + for (int j = 0; j < 9-i; j++) { + System.out.print("."); + } + System.out.println(); + } + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/Zettel5.java b/src/de/joethei/java1/Zettel5.java new file mode 100644 index 0000000..3c04271 --- /dev/null +++ b/src/de/joethei/java1/Zettel5.java @@ -0,0 +1,189 @@ +package de.joethei.java1; + +import java.util.Random; +import java.util.Scanner; + +public class Zettel5 { + + public static void main(String[] args) { + aufgabe1(); + aufgabe2(); + aufgabe3a(); + aufgabe3b(); + aufgabe4a(); + aufgabe4b(); + aufgabe4c(); + aufgabe5(); + aufgabe6(); + } + + private static void aufgabe1() { + Scanner scanner = new Scanner(System.in); + System.out.println("Geben sie eine ganze positive Zahl ein"); + int number = scanner.nextInt(); + do{ + switch (number % 10) { + case 0: + System.out.print("null"); + break; + case 1: + System.out.print("eins"); + break; + case 2: + System.out.print("zwei"); + break; + case 3: + System.out.print("drei"); + break; + case 4: + System.out.print("vier"); + break; + case 5: + System.out.print("fünf"); + break; + case 6: + System.out.print("sechs"); + break; + case 7: + System.out.print("sieben"); + break; + case 8: + System.out.print("acht"); + break; + case 9: + System.out.print("neun"); + break; + } + System.out.print(" "); + number /= 10; + } while (number > 0); + System.out.println(); + } + + private static void aufgabe2() { + Scanner scanner = new Scanner(System.in); + System.out.println("Geben Sie die Länge der alternierenden harmonischen Reihe an"); + System.out.println(aufgabe2(scanner.nextInt())); + } + + private static double aufgabe2(int n) { + if(n == 1) return 1.0; + else if((n % 2) == 0) { + return aufgabe2(n-1) - (1.0/n); + }else { + return aufgabe2(n-1) + (1.0/n); + } + } + + private static void aufgabe3a() { + int[] array = new int[10]; + Random random = new Random(); + for (int i = 0; i < 1000; i++) { + array[random.nextInt(10)] +=1; + } + for (int i = 1; i <= 10; i++) { + System.out.println(i + "=" + array[i-1]); + } + } + + private static void aufgabe3b() { + int[] array = new int[10]; + Random random = new Random(); + int i = 0; + while (i < 1000) { + array[random.nextInt(10)] +=1; + i++; + } + int j = 1; + while (j <= 10) { + System.out.println(j + "=" + array[j-1]); + j++; + } + } + + private static void aufgabe4a() { + Scanner scanner = new Scanner(System.in); + System.out.println("Wie lang soll das Feld werden ?"); + int[] array = new int[scanner.nextInt()]; + for (int i = 0; i < array.length; i++) { + System.out.println((i + 1) + ". Feld angeben"); + array[i] = scanner.nextInt(); + } + int min = Integer.MAX_VALUE; + for (int i : array) { + min = Math.min(min, i); + } + System.out.println("Die kleinste Element ist " + min); + } + + private static void aufgabe4b() { + Scanner scanner = new Scanner(System.in); + System.out.println("Wie lang soll das Feld werden ?"); + int[] array = new int[scanner.nextInt()]; + for (int i = 0; i < array.length; i++) { + System.out.println((i + 1) + ". Feld angeben"); + array[i] = scanner.nextInt(); + } + int max = 0; + for (int i : array) { + max = Math.max(max, i); + } + System.out.println("Die größte Element ist " + max); + } + + private static void aufgabe4c() { + Scanner scanner = new Scanner(System.in); + System.out.println("Wie lang soll das Feld werden ?"); + int[] array = new int[scanner.nextInt()]; + for (int i = 0; i < array.length; i++) { + System.out.println((i + 1) + ". Feld angeben"); + array[i] = scanner.nextInt(); + } + + int sum = 0; + for (int i : array) { + sum += i; + } + System.out.println("Der Durchschnitt der angegeben Zahlen ist " + (sum / array.length)); + } + + private static void aufgabe5() { + Scanner scanner = new Scanner(System.in); + System.out.println("Wie viele Elemente soll das Feld haben ?"); + int[] array = new int[scanner.nextInt()]; + for (int i = 0; i < array.length; i++) { + System.out.println((i + 1) + ". Feld angeben"); + array[i] = scanner.nextInt(); + } + for (int i = 1; i < array.length; i++) { + if((i % 2) == 0) { + int temp = array[i]; + array[i] = array[i-1]; + array[i-1] = temp; + } + } + for (int i : array) { + System.out.print(i + " "); + } + } + + private static void aufgabe6() { + int[] array = new int[]{2, 17, 3, -1, 5, 0, 0, 23}; + int left = 0; + int min; + do { + min = left; + for (int i = left+1; i < array.length; i++) { + if(array[i] < array[min]) min = i; + } + int temp = array[min]; + array[min] = array[left]; + array[left] = temp; + left +=1; + + }while (left < array.length); + for(int i : array) { + System.out.print(i + " "); + } + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel6/Kalender.java b/src/de/joethei/java1/zettel6/Kalender.java new file mode 100644 index 0000000..7ea8b8e --- /dev/null +++ b/src/de/joethei/java1/zettel6/Kalender.java @@ -0,0 +1,25 @@ +package de.joethei.java1.zettel6; + +import java.util.ArrayList; + +public class Kalender { + + private ArrayList termine; + + public Kalender() { + termine = new ArrayList<>(); + } + + public boolean add(Termin termin) { + return termine.add(termin); + } + + public void termineAuflisten() { + if(termine.isEmpty()) System.out.println("Es sind keine Termine hinterlegt"); + else termine.forEach(termin -> System.out.println(termin.toString())); + } + + public boolean suche(Termin termin) { + return termine.contains(termin); + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel6/Main.java b/src/de/joethei/java1/zettel6/Main.java new file mode 100644 index 0000000..924eb89 --- /dev/null +++ b/src/de/joethei/java1/zettel6/Main.java @@ -0,0 +1,65 @@ +package de.joethei.java1.zettel6; + +import java.util.Date; +import java.util.Random; + +public class Main { + + public static void main(String[] args) { + + //2 + //testen auf Funktionalität + Kalender kalender = new Kalender(); + Termin termin = new Termin(new Date(), "hier", "dafür", 10); + kalender.add(termin); + kalender.add(new Termin(new Date(), "da", "hierfür", 5)); + kalender.termineAuflisten(); + System.out.println(kalender.suche(termin)); + + //4 + Professor professor = new Professor("Mustermann"); + + professor.addVorlesung(new Vorlesung2("Muster 1", 25)); + professor.addVorlesung(new Vorlesung2("Muster 2", 10)); + + System.out.println(professor.gesamtSWS()); + + //5 + String hallo = "Hallo"; + String underscore = "_"; + String welt = "Welt"; + System.out.println(schmeltze(hallo, underscore, welt)); + System.out.println(reverse(hallo)); + zeichenWeiseAusgeben(welt); + System.out.println(vermischeBuchstabenInWort(hallo)); + } + + public static String schmeltze(String a, String b, String c) { + return a + b + c; + } + + public static String reverse(String s) { + return new StringBuilder(s).reverse().toString(); + } + + public static void zeichenWeiseAusgeben(String s) { + for(char c : s.toCharArray()) { + System.out.println(c); + } + } + + public static String vermischeBuchstabenInWort(String s) { + char[] array = s.toCharArray(); + char[] result = new char[s.length()]; + Random random = new Random(); + + for (int i = 0; i < array.length; i++) { + int r = random.nextInt(array.length); + char tmp = array[i]; + result[i] = array[r]; + result[r] = tmp; + } + + return String.valueOf(result); + } +} diff --git a/src/de/joethei/java1/zettel6/Professor.java b/src/de/joethei/java1/zettel6/Professor.java new file mode 100644 index 0000000..55fc3ee --- /dev/null +++ b/src/de/joethei/java1/zettel6/Professor.java @@ -0,0 +1,34 @@ +package de.joethei.java1.zettel6; + +import java.util.ArrayList; + +public class Professor { + + private ArrayList vorlesungen = new ArrayList<>(); + + private String name; + + public Professor(String name) { + this.name = name; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public boolean addVorlesung(Vorlesung2 vorlesung2) { + return vorlesungen.add(vorlesung2); + } + + public ArrayList getVorlesungen() { + return vorlesungen; + } + + public int gesamtSWS() { + return vorlesungen.stream().mapToInt(Vorlesung2::getSws).sum(); + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel6/Termin.java b/src/de/joethei/java1/zettel6/Termin.java new file mode 100644 index 0000000..edf682f --- /dev/null +++ b/src/de/joethei/java1/zettel6/Termin.java @@ -0,0 +1,55 @@ +package de.joethei.java1.zettel6; + +import java.util.Date; + +public class Termin { + + private Date zeit; + private String ort; + private String zweck; + private int dringlichkeit; + + public Termin(Date zeit, String ort, String zweck, int dringlichkeit) { + this.zeit = zeit; + this.ort = ort; + this.zweck = zweck; + this.dringlichkeit = dringlichkeit; + } + + public Date getZeit() { + return zeit; + } + + public void setZeit(Date zeit) { + this.zeit = zeit; + } + + public String getOrt() { + return ort; + } + + public void setOrt(String ort) { + this.ort = ort; + } + + public String getZweck() { + return zweck; + } + + public void setZweck(String zweck) { + this.zweck = zweck; + } + + public int getDringlichkeit() { + return dringlichkeit; + } + + public void setDringlichkeit(int dringlichkeit) { + this.dringlichkeit = dringlichkeit; + } + + @Override + public String toString() { + return "Zeit: " + zeit.toString() + " Ort: " + ort + " Zweck: " + zweck + " Dringlichkeit: " + dringlichkeit; + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel6/Vorlesung1.java b/src/de/joethei/java1/zettel6/Vorlesung1.java new file mode 100644 index 0000000..830a14e --- /dev/null +++ b/src/de/joethei/java1/zettel6/Vorlesung1.java @@ -0,0 +1,28 @@ +package de.joethei.java1.zettel6; + +public class Vorlesung1 { + + private String titel; + private int sws; + + public String getTitel() { + return titel; + } + + public void setTitel(String titel) { + this.titel = titel; + } + + public int getSws() { + return sws; + } + + public void setSws(int sws) { + this.sws = sws; + } + + @Override + public String toString() { + return "Titel: " + titel + " SWS: " + sws; + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel6/Vorlesung2.java b/src/de/joethei/java1/zettel6/Vorlesung2.java new file mode 100644 index 0000000..56f8ba5 --- /dev/null +++ b/src/de/joethei/java1/zettel6/Vorlesung2.java @@ -0,0 +1,33 @@ +package de.joethei.java1.zettel6; + +public class Vorlesung2 { + + private String titel; + private int sws; + + public Vorlesung2(String titel, int sws) { + this.titel = titel; + this.sws = sws; + } + + public String getTitel() { + return titel; + } + + public void setTitel(String titel) { + this.titel = titel; + } + + public int getSws() { + return sws; + } + + public void setSws(int sws) { + this.sws = sws; + } + + @Override + public String toString() { + return "Titel: " + titel + " SWS: " + sws; + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel7/Angebot.java b/src/de/joethei/java1/zettel7/Angebot.java new file mode 100644 index 0000000..1692794 --- /dev/null +++ b/src/de/joethei/java1/zettel7/Angebot.java @@ -0,0 +1,30 @@ +package de.joethei.java1.zettel7; + +public class Angebot { + + private int basispreis; + private int freiMinuten; + private double minutenPreis; + + public Angebot(int basispreis, int freiMinuten, double minutenPreis) { + this.basispreis = basispreis; + this.freiMinuten = freiMinuten; + this.minutenPreis = minutenPreis; + } + + public int getBasispreis() { + return basispreis; + } + + public int getFreiMinuten() { + return freiMinuten; + } + + public double getMinutenPreis() { + return minutenPreis; + } + + public double berechnePreis(int minuten) { + return basispreis + (minuten - freiMinuten) * minutenPreis; + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel7/Bruch.java b/src/de/joethei/java1/zettel7/Bruch.java new file mode 100644 index 0000000..982b86c --- /dev/null +++ b/src/de/joethei/java1/zettel7/Bruch.java @@ -0,0 +1,57 @@ +package de.joethei.java1.zettel7; + +public class Bruch { + + private int zaehler; + private int nenner; + + public Bruch(int zaehler, int nenner) { + this.zaehler = zaehler; + this.nenner = nenner; + } + + public Bruch addition(Bruch bruch) { + int nenner = this.nenner * bruch.nenner; + int zaehler1 = this.zaehler * bruch.nenner; + int zaehler2 = bruch.zaehler * this.nenner; + return new Bruch(zaehler1 + zaehler2, nenner); + } + + public Bruch substraktion(Bruch bruch) { + int nenner = this.nenner * bruch.nenner; + int zaehler1 = this.zaehler * bruch.nenner; + int zaehler2 = bruch.zaehler * this.nenner; + return new Bruch(zaehler1 - zaehler2, nenner); + } + + public Bruch multiplikation(Bruch bruch) { + return new Bruch(this.zaehler * bruch.zaehler, this.nenner * bruch.nenner); + } + + public Bruch division(Bruch bruch) { + return this.multiplikation(new Bruch(bruch.nenner, bruch.zaehler)); + } + + public double toDouble() { + return (double) this.zaehler / this.nenner; + } + + public static Bruch addition(Bruch bruch, Bruch bruch1) { + int nenner = bruch1.nenner * bruch.nenner; + int zaehler1 = bruch1.zaehler * bruch.nenner; + int zaehler2 = bruch.zaehler * bruch1.nenner; + return new Bruch(zaehler1 + zaehler2, nenner); + } + + + public boolean equals(Bruch bruch) { + int zaehler1 = this.zaehler * bruch.nenner; + int zaehler2 = bruch.zaehler * this.nenner; + return zaehler1 == zaehler2; + } + + @Override + public String toString() { + return this.zaehler + "/" + this.nenner; + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel7/Bus.java b/src/de/joethei/java1/zettel7/Bus.java new file mode 100644 index 0000000..152abf5 --- /dev/null +++ b/src/de/joethei/java1/zettel7/Bus.java @@ -0,0 +1,34 @@ +package de.joethei.java1.zettel7; + +public class Bus extends Fahrzeug { + private int sitzplaetze; + + public Bus(String kennzeichen, int sitzplaetze) { + super.setKennzeichen(kennzeichen); + this.sitzplaetze = sitzplaetze; + } + + public int getSitzplaetze() { + return sitzplaetze; + } + + public void setSitzplaetze(int sitzplaetze) { + this.sitzplaetze = sitzplaetze; + } + + @Override + public double berechneSteuer() { + return 800 + (sitzplaetze * 5); + } + + @Override + public String toString() { + return super.toString() + ": Bus mit " + sitzplaetze + " Sitzplätzen. " + berechneSteuer() + "€ Steuern müssen bezahlt werden."; + } + + + @Override + public boolean equals(Object o) { + return super.equals(o) && o instanceof Bus && (getSitzplaetze() == ((Bus)o).getSitzplaetze()); + } +} diff --git a/src/de/joethei/java1/zettel7/Fahrzeug.java b/src/de/joethei/java1/zettel7/Fahrzeug.java new file mode 100644 index 0000000..4d7f291 --- /dev/null +++ b/src/de/joethei/java1/zettel7/Fahrzeug.java @@ -0,0 +1,28 @@ +package de.joethei.java1.zettel7; + +public class Fahrzeug { + + private String kennzeichen; + + public String getKennzeichen() { + return kennzeichen; + } + + public void setKennzeichen(String kennzeichen) { + this.kennzeichen = kennzeichen; + } + + public double berechneSteuer() { + return 0; + } + + @Override + public boolean equals(Object o) { + return o instanceof Fahrzeug && ((Fahrzeug)o).getKennzeichen().equals(getKennzeichen()); + } + + @Override + public String toString() { + return getKennzeichen(); + } +} diff --git a/src/de/joethei/java1/zettel7/Fuhrpark.java b/src/de/joethei/java1/zettel7/Fuhrpark.java new file mode 100644 index 0000000..4181784 --- /dev/null +++ b/src/de/joethei/java1/zettel7/Fuhrpark.java @@ -0,0 +1,35 @@ +package de.joethei.java1.zettel7; + +import java.util.ArrayList; + +public class Fuhrpark { + + private ArrayList fahrzeuge = new ArrayList<>(); + + public boolean addFahrzeug(Fahrzeug fahzeug) { + return fahrzeuge.add(fahzeug); + } + + public ArrayList getFahrzeuge() { + return fahrzeuge; + } + + public double berechneSteuer() { + double tmp = 0.D; + for(Fahrzeug fahrzeug : fahrzeuge) { + tmp += fahrzeug.berechneSteuer(); + } + return tmp; + } + + @Override + public String toString() { + StringBuilder tmp = new StringBuilder(); + tmp.append(berechneSteuer()).append("\n"); + for(Fahrzeug fahrzeug : fahrzeuge) { + tmp.append(fahrzeug.toString()); + tmp.append("\n"); + } + return tmp.toString(); + } +} diff --git a/src/de/joethei/java1/zettel7/LKW.java b/src/de/joethei/java1/zettel7/LKW.java new file mode 100644 index 0000000..123c47a --- /dev/null +++ b/src/de/joethei/java1/zettel7/LKW.java @@ -0,0 +1,38 @@ +package de.joethei.java1.zettel7; + +public class LKW extends Fahrzeug { + private double nutzlast; + + public LKW(String kennzeichen, double nutzlast) { + super.setKennzeichen(kennzeichen); + this.nutzlast = nutzlast; + } + + public LKW(LKW lkw) { + super.setKennzeichen(lkw.getKennzeichen()); + this.nutzlast = lkw.getNutzlast(); + } + + public double getNutzlast() { + return nutzlast; + } + + public void setNutzlast(double nutzlast) { + this.nutzlast = nutzlast; + } + + @Override + public double berechneSteuer() { + return 500 + (nutzlast * 10); + } + + @Override + public String toString() { + return super.toString() + ": LKW mit " + nutzlast + " Tonnen Nutzlast. " + berechneSteuer() + "€ Steuern müssen bezahlt werden."; + } + + @Override + public boolean equals(Object o) { + return super.equals(o) && o instanceof LKW && (getNutzlast() == ((LKW)o).getNutzlast()); + } +} diff --git a/src/de/joethei/java1/zettel7/Main.java b/src/de/joethei/java1/zettel7/Main.java new file mode 100644 index 0000000..e87312d --- /dev/null +++ b/src/de/joethei/java1/zettel7/Main.java @@ -0,0 +1,47 @@ +package de.joethei.java1.zettel7; + +import java.util.ArrayList; +import java.util.Scanner; + +public class Main{ + + public static void main(String[] args) { + + Bruch bruch = new Bruch(1, 2); + + System.out.println(bruch.addition(new Bruch(1, 2)).toString()); + System.out.println(bruch.substraktion(new Bruch(1, 2)).toString()); + System.out.println(bruch.multiplikation(new Bruch(1, 2)).toString()); + System.out.println(bruch.division(new Bruch(1, 2)).toString()); + + System.out.println(bruch.equals(new Bruch(5, 10))); + System.out.println(bruch.equals(new Bruch(5, 6))); + + ArrayList angebote = new ArrayList<>(); + angebote.add(new Angebot(27, 45, 0.14)); + angebote.add(new Angebot(30, 50, 0.13)); + angebote.add(new Angebot(5, 0, 0.3)); + angebote.add(new Angebot(10, 20, 0.08)); + + System.out.println("Gesprächsminuten eingeben"); + Scanner scanner = new Scanner(System.in); + int minuten = scanner.nextInt(); + + Angebot tmp = angebote.get(0); + for(Angebot angebot : angebote) { + if (angebot.berechnePreis(minuten) <= tmp.berechnePreis(minuten)) tmp = angebot; + } + System.out.println("Der Vertrag mit dem Baisispreis " + tmp.getBasispreis() + " ist am günstigsten"); + + Fuhrpark fuhrpark = new Fuhrpark(); + fuhrpark.addFahrzeug(new Bus("EMD ER 124", 10)); + fuhrpark.addFahrzeug(new LKW("EMD ER 123", 5.3)); + + for(Fahrzeug fahrzeug : fuhrpark.getFahrzeuge()) { + fahrzeug.berechneSteuer(); + } + + System.out.println(fuhrpark.toString()); + + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel7/zettel7.uml b/src/de/joethei/java1/zettel7/zettel7.uml new file mode 100644 index 0000000..3871e3d --- /dev/null +++ b/src/de/joethei/java1/zettel7/zettel7.uml @@ -0,0 +1,122 @@ + + + JAVA + de.joethei.java1.zettel7 + + de.joethei.java1.zettel7.Bruch + de.joethei.java1.zettel7.Fahrzeug + de.joethei.java1.zettel7.Bus + de.joethei.java1.zettel7.Main + de.joethei.java1.zettel7.Fuhrpark + de.joethei.java1.zettel7.LKW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fields + Inner Classes + Constructors + Properties + Methods + + All + private + + diff --git a/src/de/joethei/java1/zettel8/Angestellter.java b/src/de/joethei/java1/zettel8/Angestellter.java new file mode 100644 index 0000000..37ede3f --- /dev/null +++ b/src/de/joethei/java1/zettel8/Angestellter.java @@ -0,0 +1,30 @@ +package de.joethei.java1.zettel8; + +public class Angestellter extends Person implements Gehaltsempfaenger_Interface { + + private Gehaltsempfaenger gehaltsempfaenger; + private String buero; + + public Angestellter(Gehaltsempfaenger gehaltsempfaenger, String buero) { + this.gehaltsempfaenger = gehaltsempfaenger; + this.buero = buero; + } + + @Override + public int getGehalt() { + return gehaltsempfaenger.getGehalt(); + } + + @Override + public void setGehalt(int gehalt) { + gehaltsempfaenger.setGehalt(gehalt); + } + + public String getBuero() { + return buero; + } + + public void setBuero(String buero) { + this.buero = buero; + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel8/C.java b/src/de/joethei/java1/zettel8/C.java new file mode 100644 index 0000000..f42d084 --- /dev/null +++ b/src/de/joethei/java1/zettel8/C.java @@ -0,0 +1,15 @@ +package de.joethei.java1.zettel8; + +public class C extends S1 implements S2_Interface{ + + private S2 s2; + + @Override + public void test() { + s2.test(); + } + + public C() { + s2 = new S2(); + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel8/Gehaltsempfaenger.java b/src/de/joethei/java1/zettel8/Gehaltsempfaenger.java new file mode 100644 index 0000000..c97f6ed --- /dev/null +++ b/src/de/joethei/java1/zettel8/Gehaltsempfaenger.java @@ -0,0 +1,16 @@ +package de.joethei.java1.zettel8; + +public class Gehaltsempfaenger implements Gehaltsempfaenger_Interface{ + + private int gehalt; + + @Override + public int getGehalt() { + return gehalt; + } + + @Override + public void setGehalt(int gehalt) { + this.gehalt = gehalt; + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel8/Gehaltsempfaenger_Interface.java b/src/de/joethei/java1/zettel8/Gehaltsempfaenger_Interface.java new file mode 100644 index 0000000..b816017 --- /dev/null +++ b/src/de/joethei/java1/zettel8/Gehaltsempfaenger_Interface.java @@ -0,0 +1,8 @@ +package de.joethei.java1.zettel8; + +public interface Gehaltsempfaenger_Interface { + + int getGehalt(); + void setGehalt(int gehalt); + +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel8/Person.java b/src/de/joethei/java1/zettel8/Person.java new file mode 100644 index 0000000..96f5f74 --- /dev/null +++ b/src/de/joethei/java1/zettel8/Person.java @@ -0,0 +1,14 @@ +package de.joethei.java1.zettel8; + +public class Person { + + private String name; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel8/S1.java b/src/de/joethei/java1/zettel8/S1.java new file mode 100644 index 0000000..0c09dc3 --- /dev/null +++ b/src/de/joethei/java1/zettel8/S1.java @@ -0,0 +1,8 @@ +package de.joethei.java1.zettel8; + +public class S1 { + + public void test() { + System.out.println("Test"); + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel8/S2.java b/src/de/joethei/java1/zettel8/S2.java new file mode 100644 index 0000000..7bf337a --- /dev/null +++ b/src/de/joethei/java1/zettel8/S2.java @@ -0,0 +1,9 @@ +package de.joethei.java1.zettel8; + +public class S2 implements S2_Interface{ + + @Override + public void test() { + System.out.println("Test"); + } +} \ No newline at end of file diff --git a/src/de/joethei/java1/zettel8/S2_Interface.java b/src/de/joethei/java1/zettel8/S2_Interface.java new file mode 100644 index 0000000..5a3f20f --- /dev/null +++ b/src/de/joethei/java1/zettel8/S2_Interface.java @@ -0,0 +1,6 @@ +package de.joethei.java1.zettel8; + +public interface S2_Interface { + + void test(); +} \ No newline at end of file