import java.util.Arrays; import java.util.Scanner; public class CoordinatePolari implements Coordinate{ public double rho; public double theta; public CoordinatePolari(double rho, double theta){ this.rho = rho; this.theta = theta; } public double distOrigine() { return rho; } @Override public String toString() { return "<"+rho+", "+theta+">"; //return super.toString(); } /** * Confronta le informazioni rilevanti per l'oggetto di invocazione con * l'oggetto passato come parametro. * Ritorna true se tali informazioni sono uguali, false altrimenti * * @param obj l'oggetto con cui voglio verificare l'uguaglianza dell'oggetto di invocazione * @retrun true se obj e' di tipo CoordinatePolari e se le informazioni rilevanti per * obj e per l'oggetto di invocazione sono uguali. * */ public boolean equals(Object obj) { if (obj instanceof CoordinatePolari) { CoordinatePolari cp = (CoordinatePolari) obj; return ((rho == cp.rho) && (theta == cp.theta)); } return false; } public static void main(String[] args) { final int n = 10; CoordinatePolari cp1 = new CoordinatePolari(10.,0.); CoordinatePolari cp2 = new CoordinatePolari(10.,0.); CoordinatePolari cp3 = new CoordinatePolari(10.,30.); System.out.println(cp1 + " uguale " + cp2 + " : " + cp1.equals(cp2)); System.out.println(cp1 + " uguale " + cp3 + " : " + cp1.equals(cp3)); } }