TestGerade.java
import java.io.*;
public class TestGerade {
// testet die Klasse Gerade
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
// Werte der Geraden erfragen
String s; // String für eingegebene Zeile
System.out.println("Steigung der Geraden:");
s = in.readLine();
double m = Double.parseDouble(s);
System.out.println("y-Achsen-Abschnitt:");
s = in.readLine();
double b = Double.parseDouble(s);
// Verschiebungsvektor erfragen
System.out.println("Verschiebungsvektor, x-Komponente:");
s = in.readLine();
double x = Double.parseDouble(s);
System.out.println("Verschiebungsvektor, y-Komponente:");
s = in.readLine();
double y = Double.parseDouble(s);
// Drehwinkel erfragen
System.out.println("Drehwinkel in Grad: ");
s = in.readLine();
double alpha = Math.PI*Double.parseDouble(s)/180.0; // in Bogenmaß
Gerade g1 = new Gerade(m, b);
Gerade g2 = new Gerade(m, b); // Kopie für den Schnittpunkt
System.out.println("Eingegebene Gerade: " + g1);
g1.verschiebe(x, y);
System.out.println("Verschobene Gerade: " + g1);
g1.drehe(alpha);
System.out.println("Verschobene und gedrehte Gerade: " + g1);
Punkt schnittpunkt = g1.berechneSchnittpunkt(g2);
System.out.println("Schnittpunkt erster mit letzter Geraden: "
+ schnittpunkt);
}
}