Projecto
Interface Collection

All Known Implementing Classes:
CollectionClass

public interface Collection

Interface que representa objectos com colecções de figuras geométricas. Docente: Hugo Vieira P3

Author:
Ricardo Gaspar Nr: 35277, Tiago Silva Nr: 35411

Method Summary
 void addFigure(Geometric_Figure fig)
          Adiciona à colecção a figura dada como argumento.
 Geometric_Figure getFigure(java.lang.String id)
          Devolve uma figura dado o seu ID como argumento.
 java.lang.String getMaxArea()
          Devolve o ID da figura com a maior área.
 java.lang.String getMaxPerimeter()
          Devolve o ID da figura com o maior perímetro.
 double getSumOfAreas()
          Devolve o somatório das áreas de todas as figuras na colecção.
 double getSumOfPerimeters()
          Devolve o somatório dos perímetros de todas as figuras na colecção.
 Iterator listFigsBoundingRectangleIntersect(double rectXUpperLeft, double rectYUpperLeft, double rectXLowerRight, double rectYLowerRight)
          Cria e devolve um iterador que apenas visita as figuras cujo rectângulo envolvente se subrepõe à figura passada como argumento.
 Iterator listType(java.lang.String type)
          Cria e devolve um iterador que apenas visita as figuras do tipo passado como argumento.
 boolean searchID(java.lang.String id)
          Verifica se existe alguma figura com o ID especificado no argumento.
 

Method Detail

addFigure

void addFigure(Geometric_Figure fig)
Adiciona à colecção a figura dada como argumento.

Parameters:
fig - - figura geométrica a adicionar à colecção.

getMaxPerimeter

java.lang.String getMaxPerimeter()
Devolve o ID da figura com o maior perímetro.

Returns:
String ID da figura com o maior perímetro.

getMaxArea

java.lang.String getMaxArea()
Devolve o ID da figura com a maior área.

Returns:
String ID da figura com a maior área.

getSumOfPerimeters

double getSumOfPerimeters()
Devolve o somatório dos perímetros de todas as figuras na colecção.

Returns:
double somatório dos perímetros de todas as figuras.

getSumOfAreas

double getSumOfAreas()
Devolve o somatório das áreas de todas as figuras na colecção.

Returns:
double somatório das áreas de todas as figuras.

listType

Iterator listType(java.lang.String type)
Cria e devolve um iterador que apenas visita as figuras do tipo passado como argumento.

Parameters:
type - - tipo de figura geométrica
Returns:
Iterador em que as figuras a visitar são todas figuras do tipo passado como argumento.

listFigsBoundingRectangleIntersect

Iterator listFigsBoundingRectangleIntersect(double rectXUpperLeft,
                                            double rectYUpperLeft,
                                            double rectXLowerRight,
                                            double rectYLowerRight)
Cria e devolve um iterador que apenas visita as figuras cujo rectângulo envolvente se subrepõe à figura passada como argumento.

Parameters:
xUpperLeft - - Coordenada X do ponto superior esquerdo do rectângulo envolvente.
yUpperLeft - - Coordenada Y do ponto superior esquerdo do rectângulo envolvente.
xLowerRight - - Coordenada X do ponto inferior direito do rectângulo envolvente.
yLowerRight - - Coordenada Y do ponto inferior direito do rectângulo envolvente.
Returns:
Iterador em que as figuras a visitar são todas figuras cujo rectângulo envolvente se subrepõe à figura passada como argumento.

getFigure

Geometric_Figure getFigure(java.lang.String id)
Devolve uma figura dado o seu ID como argumento.

Parameters:
id - - ID da figura geométrica
Returns:
Geometric_Figure figura geométrica dado o seu ID como argumento.

searchID

boolean searchID(java.lang.String id)
Verifica se existe alguma figura com o ID especificado no argumento.

Parameters:
id - - ID da figura geométrica
Returns:
true se existe, false caso contrário.