Esercizio 1 ----------- Creare in Java una classe “PuntoCartesiano” che rappresenti i punti su un piano cartesiano. Definire per la classe i seguenti metodi (oltre agli eventuali altri metodi accessori quali: costruttori, toString, get, set, etc.): - PuntoCartesiano leggi(Scanner) che richiede in input le coordinate e costruisce un punto avente tali coordinate; - double distanzaDa(PuntoCartesiano) che dato un punto cartesiano restitusce la distanza tra l'oggetto corrente ed il punto dato; Scrivere poi un programma (con un main()) che legga da input un array di N punti cartesiani (N letto da input), e determini e stampi il punto cartesiano con la maggiore distanza dall'origine degli assi e la coppia di punti più distanti tra loro. /////////////////////////////////////////////////////////////////////////////// Esercizio 2 ----------- Creare una classe “Cerchio” caratterizzata da un raggio (rappresentato con un double) e da un centro (rappresentato con un oggetto di classe PuntoCartesiano). Definire per la classe i seguenti metodi (oltre agli eventuali altri metodi accessori, quali costruttori, toString, get, set, etc.): - Cerchio leggi(Scanner) che richiede in input raggio e centro e restituisce un nuovo cerchio; - double circonfernza() che calcola la circonferenza dell'oggetto corrente; - double area() che calcola l'area dell'oggetto corrente; Scrivere quindi un programma (con un main()) che faccia le seguenti cose: - legga da input un array "cerchi" di N cerchi (N letto da input) - crei due nuovi array: "circonferenze" e "aree", in cui memorizzare rispettivamente le circonferenze e le aree dei cerchi in input (per ogni i, circonferenze[i] deve contenere la misura della circonferenza di cerchi[i] e aree[i] la misura dell'area). - legga altri 2 cerchi da input, e verifichi se questi si intersecano oppure no.