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); // + } +}