Per ciascuna classe ridefinirai il toString() componendo una stringa con i dati che ti sono stati chiesti. E li hai tutti, parametri o calcolati che siano.
Sì, per un cerchio ha senso in genere specificare:
- punto xy centrale e raggio
oppure
- punto xy centrale e diametro
Sono entrambi sensati.
Perché "per forza"? Dove sta scritto che devi passare 4 punti??
Se intendi che i 4 punti siano gli angoli di un rettangolo messo sul piano senza alcuna rotazione (ovvero le linee ideali dei lati sono solo perfettamente orizzontali e verticali), sì, è perfettamente possibile verificare se i punti formano davvero un rettangolo.
Ma se i 4 punti fossero messi in modo tale da fare un rettangolo con una certa rotazione?? Sarebbe decisamente meno "banale" e più contorto/complesso da verificare.
E poi c'è ancora un'altra questione. Se vuoi creare un rettangolo "casuale" NON puoi banalmente creare 4 punti casuali. Dovresti generare xy casuali di due angoli opposti e POI costruire i 4 punti.
Prego!



Rispondi quotando

