Una retta giacente in un piano può essere specificata in diversi modi:

  1. mediante un punto (x1,y1) ed il coefficiente angolare m;
  2. mediante due punti (x1,y1) e (x2,y2);
  3. mediante un'equazione nella forma y=mx+b;
  4. mediante un'equazione nella forma x=a, se la retta è parallela all'asse dell y.

Realizzate una classe Line dotata di quattro costruttori, corrispondenti ai quattro casi menzionati, e che contenga i metodi:

  • boolean intersects(Line other), che determina se la retta interseca un'altra retta denominata other;
  • boolean equals(Line other), che determina se la retta coincide con la retta other;
  • boolean isParallel(Line other), che determina se la retta è parallela alla retta other.

Si realizzi poi una classe di test, con eventuali funzionalità grafiche di disegno delle linee.

Ultime modifiche: mercoledì, 23 dicembre 2015, 13:08