Intersezione di rette
Aggregazione dei criteri
Una retta giacente in un piano può essere specificata in diversi modi:
- mediante un punto (x1,y1) ed il coefficiente angolare m;
- mediante due punti (x1,y1) e (x2,y2);
- mediante un'equazione nella forma y=mx+b;
- 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