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