From f3f57bd3d0e1a71c7cf0a4846e1886ce2a3d92a2 Mon Sep 17 00:00:00 2001
From: geehrt <gejkgjhfhg@wetw>
Date: Mon, 20 Nov 2023 17:12:08 +0100
Subject: [PATCH] lama ist ein kamel

---
 Gerade.java   | 12 ++++++++++++
 Person.java   | 12 ++++++++++++
 Punkt.java    |  6 +++++-
 Schueler.java | 11 +++++++++++
 Test.java     | 22 ++++++++++++++++++++++
 5 files changed, 62 insertions(+), 1 deletion(-)
 create mode 100644 Person.java
 create mode 100644 Schueler.java
 create mode 100644 Test.java

diff --git a/Gerade.java b/Gerade.java
index c7a1076..54be713 100644
--- a/Gerade.java
+++ b/Gerade.java
@@ -21,4 +21,16 @@ public class Gerade
         c= p1.y - m * p1.x; //Punkt einsetzten in formel --> y= m*x + c --> c= y - (m*x)
         
     }
+    
+    public Punkt schneide (Gerade g2){ //Schnittpunkt zweier geraden herausfinden
+        double x = (g2.c - c) / (m - g2.m); // beide geraden gleichsetzten und nach x auflösen
+        
+        double y = m * x + c;
+        
+        return new Punkt(x, y);
+    }
+    
+    public String toString(){
+        return "y = " + m + " * x + " + c; //formel
+    }
 }
diff --git a/Person.java b/Person.java
new file mode 100644
index 0000000..35524a8
--- /dev/null
+++ b/Person.java
@@ -0,0 +1,12 @@
+
+/**
+ * Beschreiben Sie hier die Klasse Person.
+ * 
+ * @author (Ihr Name) 
+ * @version (eine Versionsnummer oder ein Datum)
+ */
+public class Person
+{
+    String vornahme;
+    String nachnahme;
+}
diff --git a/Punkt.java b/Punkt.java
index 5e3c4d9..8384dfa 100644
--- a/Punkt.java
+++ b/Punkt.java
@@ -1,4 +1,4 @@
-
+ 
 /**
  * Beschreiben Sie hier die Klasse punkt.
  * 
@@ -14,6 +14,10 @@ public class Punkt
         x = _x;
         y = _y;
     }
+    
+    public String toString(){
+        return "(" + x + " | "+ y + ")";
+    }
 }
 
 
diff --git a/Schueler.java b/Schueler.java
new file mode 100644
index 0000000..8201c4c
--- /dev/null
+++ b/Schueler.java
@@ -0,0 +1,11 @@
+
+/**
+ * Beschreiben Sie hier die Klasse Schüler.
+ * 
+ * @author (Ihr Name) 
+ * @version (eine Versionsnummer oder ein Datum)
+ */
+public class Schueler extends Person
+{
+    int klasse;
+}
diff --git a/Test.java b/Test.java
new file mode 100644
index 0000000..65dbe00
--- /dev/null
+++ b/Test.java
@@ -0,0 +1,22 @@
+
+/**
+ * Beschreiben Sie hier die Klasse Test.
+ * 
+ * @author (Ihr Name) 
+ * @version (eine Versionsnummer oder ein Datum)
+ */
+public class Test //Test der "Gerade" und "Punkt" ausm Arbeitsblatt (2. Programmierung und Test)
+{
+    public static void test(){
+        Punkt P = new Punkt(1, -1);
+        Punkt Q = new Punkt (3, 3);
+        Gerade g = new Gerade(P, Q);
+        System.out.println("Gerade g: ");
+        System.out.println(g);
+        
+        Gerade h = new Gerade(-0.5, 2);
+        
+        Punkt S = g.schneide(h); 
+        System.out.println("Schnittpunkt: " + S);  //   
+    }    
+}