diff --git a/Gerade.java b/Gerade.java index 1d3761f..84ed3b6 100644 --- a/Gerade.java +++ b/Gerade.java @@ -19,4 +19,12 @@ public class Gerade m = (P1.y - P2.y)/(P1.x - P2.x); c = P1.y - m * P1.x; } + public Punkt schneide (Gerade h){ + double x = (h.c - c ) / (m - h.m); + double y = m * x + c; + return new Punkt(x, y); + } + public String toString(){ + return "y = " + m + " * x + " + c; + } } diff --git a/Person.java b/Person.java new file mode 100644 index 0000000..af2f01f --- /dev/null +++ b/Person.java @@ -0,0 +1,6 @@ + +public class Person +{ + String Vorname; + String Nachname; +} diff --git a/Punkt.java b/Punkt.java index 0097dd3..c5549f2 100644 --- a/Punkt.java +++ b/Punkt.java @@ -19,4 +19,7 @@ public class Punkt x = x + _x; y = y + _y; } + public String toString(){ + return "P(" + x + "|" + y + ")"; + } } diff --git a/Schüler.java b/Schüler.java new file mode 100644 index 0000000..5f09a92 --- /dev/null +++ b/Schüler.java @@ -0,0 +1,11 @@ + +/** + * Beschreiben Sie hier die Klasse Schüler. + * + * @author (Ihr Name) + * @version (eine Versionsnummer oder ein Datum) + */ +public class Schüler extends Person +{ + int klasse; +} diff --git a/Test.java b/Test.java new file mode 100644 index 0000000..bf4e352 --- /dev/null +++ b/Test.java @@ -0,0 +1,17 @@ + +public class 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.toString()); + Gerade h = new Gerade(-0.5, 2); + System.out.println("Gerade h:" ); + System.out.println(h.toString()); + Punkt S = g.schneide(h); + System.out.println("Schnittpunkt: "); + System.out.println(S.toString()); + } +}