public class Gerade { // beschreibt Gerade in zwei Dimensionen // Datenfelder double m; // Steigung double b; // y-Achsenabschnitt // Methoden // Konstruktor Gerade(double m1, double b1) { m = m1; b = b1; } void verschiebe(double x, double y) { // verschiebt Gerade um Vektor (x, y) verschiebeX(x); verschiebeY(y); } public String toString() { // Ausgabe: y = m*x + b return "y = " + m + "*x + " + b; } void verschiebeX(double x) { // verschiebt Gerade um x in x-Richtung b = b - m*x; } void verschiebeY(double y) { // verschiebt Gerade um y in y-Richtung b = b + y; } }