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