Projecto
Class CollectionClass

java.lang.Object
  extended by Projecto.CollectionClass
All Implemented Interfaces:
Collection

public class CollectionClass
extends java.lang.Object
implements Collection

Classe que implementa a interface Collection, isto é gere a colecção de figuras. Docente: Hugo Vieira P3

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

Constructor Summary
CollectionClass()
           
 
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.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CollectionClass

public CollectionClass()
Method Detail

addFigure

public void addFigure(Geometric_Figure fig)
Description copied from interface: Collection
Adiciona à colecção a figura dada como argumento.

Specified by:
addFigure in interface Collection
Parameters:
fig - - figura geométrica a adicionar à colecção.

getMaxPerimeter

public java.lang.String getMaxPerimeter()
Description copied from interface: Collection
Devolve o ID da figura com o maior perímetro.

Specified by:
getMaxPerimeter in interface Collection
Returns:
String ID da figura com o maior perímetro.

getMaxArea

public java.lang.String getMaxArea()
Description copied from interface: Collection
Devolve o ID da figura com a maior área.

Specified by:
getMaxArea in interface Collection
Returns:
String ID da figura com a maior área.

getSumOfPerimeters

public double getSumOfPerimeters()
Description copied from interface: Collection
Devolve o somatório dos perímetros de todas as figuras na colecção.

Specified by:
getSumOfPerimeters in interface Collection
Returns:
double somatório dos perímetros de todas as figuras.

getSumOfAreas

public double getSumOfAreas()
Description copied from interface: Collection
Devolve o somatório das áreas de todas as figuras na colecção.

Specified by:
getSumOfAreas in interface Collection
Returns:
double somatório das áreas de todas as figuras.

listType

public Iterator listType(java.lang.String type)
Description copied from interface: Collection
Cria e devolve um iterador que apenas visita as figuras do tipo passado como argumento.

Specified by:
listType in interface Collection
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

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

Specified by:
listFigsBoundingRectangleIntersect in interface Collection
Returns:
Iterador em que as figuras a visitar são todas figuras cujo rectângulo envolvente se subrepõe à figura passada como argumento.

getFigure

public Geometric_Figure getFigure(java.lang.String id)
Description copied from interface: Collection
Devolve uma figura dado o seu ID como argumento.

Specified by:
getFigure in interface Collection
Parameters:
id - - ID da figura geométrica
Returns:
Geometric_Figure figura geométrica dado o seu ID como argumento.

searchID

public boolean searchID(java.lang.String id)
Description copied from interface: Collection
Verifica se existe alguma figura com o ID especificado no argumento.

Specified by:
searchID in interface Collection
Parameters:
id - - ID da figura geométrica
Returns:
true se existe, false caso contrário.