import java.awt.Color; /** * Clase para trabajar con puntos almacenados en una tabla * Estos puntos tienen además de su posición: color y diametro * @author Amparo López Gaona * @version 1a. ed. */ public class PuntoHash extends Punto { private Color color; private int diametro; private int tamanioTabla; /** * Constructor de un punto con color y diametro * @param x -- coordenada x del punto * @param y -- coordenada y del punto * @param color -- color del punto * @param diametro -- diametro del punto * @param tamanioTabla -- tamaño de la tabla donde se almacena el punto */ public PuntoHash(int x, int y, Color color, int diametro, int tamanioTabla ) { super(x, y); this.color = color; this.diametro = diametro; this.tamanioTabla = tamanioTabla; } /** * Método para conocer el color de un punto * @return Color -- color del punto */ public Color obtenerColor() { return color; } /** * Método para conocer el diámetro de un punto * @return int -- diámetro del punto */ public int obtenerDiametro() { return diametro; } /** * Método para asignar color a un punto * @param color -- nuevo color del punto */ public void asignarColor( Color color ) { this.color = color; } /** * Método para asignar diámetro a un punto * @param diametro -- nuevo diámetro del punto */ public void asignarDiametro(int diametro) { this.diametro = diametro; } /** * Método para calcular el valor de dispersión de un punto * @return int -- valor de dispersión del punto. */ public int hashCode() { return (obtenerX() + obtenerY() + obtenerDiametro()) % tamanioTabla; } }