master
3009594 2024-12-29 22:13:14 +01:00
parent 4d88ea5b3d
commit ab94f3e68b
12 changed files with 297 additions and 178 deletions

View File

@ -17,6 +17,12 @@ public class Allgemeine_Übungen {
.filter(w -> w.startsWith("H") )
.forEach(System.out::println);
String eins = "1";
int zahl = Integer.parseInt(eins);
// zahl = (int) eins; compieler Fehler
System.out.println(zahl);
// grossmacher("");
}

View File

@ -23,8 +23,7 @@ public class AND {
int a = 5;
int b = 0;
// Beide Bedingungen werden überprüft. b wird erhöht, auch wenn die Bedingung a
// > 5 false ist.
// Beide Bedingungen werden überprüft. b wird erhöht, auch wenn die Bedingung a > 5 false ist.
if ((b++ < 10) & a > 5)
System.out.println(a);

View File

@ -0,0 +1,12 @@
package Algorithmus;
public class MehrfachsVerebung {
public static void main(String[] args) {
}
}

View File

@ -2,7 +2,7 @@ package Algorithmus;
public class VariadischeFunktionen {
public static int sum(int... numbers) {
public static int sum(Integer... numbers) {
int result = 0;
for (int number : numbers)
result += number;

View File

@ -0,0 +1,89 @@
package DesignPatterns.strukturellen_Entwurfsmustern.Composite;
import java.util.*;
// Gemeinsames Interface für alle Formen (Shape)
interface Shape {
// Methode, um die Form zu zeichnen, implementiert von allen Formen
public void draw(String fillColor);
}
// Konkrete Implementierung der Shape-Schnittstelle: Dreieck
class Triangle implements Shape {
@Override
public void draw(String fillColor) {
// Zeichne ein Dreieck mit der angegebenen Farbe
System.out.println("Zeichne Dreieck mit der Farbe " + fillColor);
}
}
// Konkrete Implementierung der Shape-Schnittstelle: Kreis
class Circle implements Shape {
@Override
public void draw(String fillColor) {
// Zeichne einen Kreis mit der angegebenen Farbe
System.out.println("Zeichne Kreis mit der Farbe " + fillColor);
}
}
// Composite-Klasse, die mehrere Formen (Shapes) enthalten kann
class Drawing implements Shape {
// Liste, um alle enthaltenen Formen (Shapes) zu speichern
private List<Shape> shapes = new ArrayList<>();
@Override
public void draw(String fillColor) {
// Iteriere durch alle gespeicherten Formen und zeichne sie
for (Shape shape : shapes) {
shape.draw(fillColor);
}
}
// Methode, um eine neue Form zur Zeichnung hinzuzufügen
public void add(Shape shape) {
shapes.add(shape);
}
// Methode, um eine Form aus der Zeichnung zu entfernen
public void remove(Shape shape) {
shapes.remove(shape);
}
// Methode, um alle Formen aus der Zeichnung zu entfernen
public void clear() {
System.out.println("Alle Formen aus der Zeichnung entfernen.");
shapes.clear();
}
}
// Hauptklasse zur Demonstration des Composite-Musters
public class Main {
public static void main(String[] args) {
// Erstelle einige einzelne Formen
Shape triangle1 = new Triangle();
Shape triangle2 = new Triangle();
Shape circle = new Circle();
// Erstelle eine Zeichnung (Composite), die Formen enthalten kann
Drawing drawing = new Drawing();
drawing.add(triangle1); // Füge ein Dreieck hinzu
drawing.add(triangle2); // Füge ein weiteres Dreieck hinzu
drawing.add(circle); // Füge einen Kreis hinzu
// Zeichne alle Formen in der Zeichnung mit der Farbe Rot
drawing.draw("Rot");
// Entferne alle Formen aus der Zeichnung
drawing.clear();
// Füge nur bestimmte Formen wieder hinzu
drawing.add(triangle1); // Füge ein Dreieck hinzu
drawing.add(circle); // Füge einen Kreis hinzu
// Zeichne die neuen Formen mit der Farbe Grün
drawing.draw("Grün");
}
}

View File

@ -6,7 +6,7 @@ public class Einführung {
* - White-Box-Test: Du schaust dir den Code genau an und prüfst, ob jede Zeile und jedes Detail korrekt funktioniert. Hier verstehst du den Code und testest ihn gezielt.
*/
public static void main(String[] args) {
System.out.println(-10 << 4 );
}
public int add(int a, int b) {

View File

@ -0,0 +1,18 @@
package SQL.JavaDatenbanken;
public enum Wochentage {
MONTAG("MONTAG");
private String name;
private Wochentage(String name) {
this.name = name;
}
public String toString() {
return name;
}
}

View File

@ -1,12 +1,7 @@
package Teste;
import java.util.ArrayList;
public class kopieArray {
public static void main(String[] args) {
ArrayList<String> test;
// /*
// * das ein falsches Verfahren, um ein Array in einem anderen Array
// * zu koopieren, in dem Fall kopieArray ist ein RefrenzVariable, die auf das selbe Array zeigt
@ -22,7 +17,7 @@ public class kopieArray {
// for (int i = 0; i <orgArray.length; i++)
// richtigeKopieArray[i] = orgArray[i];
//
System.out.println(2 % 7);
}