base
Class Ponto

java.lang.Object
  extended by base.Ponto
Direct Known Subclasses:
PontoDouble, PontoNatural

public abstract class Ponto
extends java.lang.Object

Classe abstrata que representa um ponto com duas coordenadas: (i,j)

See Also:
PontoDouble, PontoNatural

Constructor Summary
Ponto()
           
 
Method Summary
protected abstract  void defineI(double i)
           
protected abstract  void defineJ(double j)
           
 boolean igual(Ponto outro)
           
 double normaEuclidiana(Ponto ponto)
          Devolve a distância euclidiana entre este objeto e o ponto passado como parâmetro (também conhecida como norma 2)
protected abstract  double pegaI()
          É usado o tipo primitivo double pois ele "contém" o tipo int
protected abstract  double pegaJ()
           
 void soma(Ponto outroPonto)
          Soma a este objeto as coordenadas do outro ponto passado como parâmetro
 void subtrai(Ponto outroPonto)
          Subtrai às coordenadas deste objeto as coordenadas do outro ponto passado como parâmetro
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Ponto

public Ponto()
Method Detail

pegaI

protected abstract double pegaI()
É usado o tipo primitivo double pois ele "contém" o tipo int

Returns:
devolve a primeira coordenada

pegaJ

protected abstract double pegaJ()
Returns:
devolve a segunda coordenada

defineI

protected abstract void defineI(double i)

defineJ

protected abstract void defineJ(double j)

igual

public boolean igual(Ponto outro)
Parameters:
outro - um ponto qualquer
Returns:
devolve true se e somente se ambos os pontos têm as mesmas coordenadas

soma

public void soma(Ponto outroPonto)
Soma a este objeto as coordenadas do outro ponto passado como parâmetro

Parameters:
outroPonto - um ponto a ser somado

subtrai

public void subtrai(Ponto outroPonto)
Subtrai às coordenadas deste objeto as coordenadas do outro ponto passado como parâmetro

Parameters:
outroPonto - um ponto a subtrair

normaEuclidiana

public double normaEuclidiana(Ponto ponto)
Devolve a distância euclidiana entre este objeto e o ponto passado como parâmetro (também conhecida como norma 2)

Parameters:
ponto - um ponto (c,d) qualquer
Returns:
sendo este objeto representado por (a,b) e o parâmetro por (c,d), devolve a raiz quadrada de ((a-c)² + (b-d)²)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
Devolve uma cadeia de caracteres que representa este objeto sob a forma (i,j)