base
Class NumeroComplexo

java.lang.Object
  extended by base.NumeroComplexo

public class NumeroComplexo
extends java.lang.Object

Classe que representa um número complexo


Field Summary
 double parteImaginaria
          Parte imaginária do número complexo.
 double parteReal
          Parte real do número complexo.
 
Constructor Summary
NumeroComplexo(double parteReal, double parteImaginaria)
          Construtor da classe.
 
Method Summary
 NumeroComplexo conjugado()
          Devolve um novo objeto representando o conjugado do original
 double modulo()
          Pega o módulo do número imaginário, ou a norma dois (euclidiana)
 NumeroComplexo multiplica(NumeroComplexo fator)
          Multiplicação de termo a termo
 NumeroComplexo multiplicaPorEscalar(double fator)
          Multiplicação por escalar
 NumeroComplexo soma(NumeroComplexo parcela)
          Soma parte real com parte real e parte imaginária com parte imaginária
 NumeroComplexo subtrai(NumeroComplexo parcela)
          Subtrai parte real da parte real e parte imaginária da parte imaginária
 java.lang.String toString()
          Devolve uma cadeia de caracteres representando o número sob a forma a +bi, onde a e b são colocados com no máximo duas casas decimais
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

parteReal

public double parteReal
Parte real do número complexo. Acesso pode ser direto.


parteImaginaria

public double parteImaginaria
Parte imaginária do número complexo. Acesso pode ser direto.

Constructor Detail

NumeroComplexo

public NumeroComplexo(double parteReal,
                      double parteImaginaria)
Construtor da classe. Aceita quaisquer valores

Parameters:
parteReal -
parteImaginaria -
Method Detail

modulo

public double modulo()
Pega o módulo do número imaginário, ou a norma dois (euclidiana)

Returns:
raiz quadrada de (parteReal² + parteImaginaria²)

conjugado

public NumeroComplexo conjugado()
Devolve um novo objeto representando o conjugado do original

Returns:
novo objeto mantendo a parte real e invertendo o sinal da parte imaginária

soma

public NumeroComplexo soma(NumeroComplexo parcela)
Soma parte real com parte real e parte imaginária com parte imaginária

Parameters:
parcela -
Returns:
novo objeto representado a soma do objeto original com a parcela passada como parâmetro

subtrai

public NumeroComplexo subtrai(NumeroComplexo parcela)
Subtrai parte real da parte real e parte imaginária da parte imaginária

Parameters:
parcela -
Returns:
novo objeto representado este objeto - parcela

multiplica

public NumeroComplexo multiplica(NumeroComplexo fator)
Multiplicação de termo a termo

Parameters:
fator - número complexo pelo qual multiplicar
Returns:
sendo (a+bi) o objeto original e (c+di) o fator, executa a multiplicação (a+bi)*(c+di) e devolve um novo objeto representando (ac-bd) + (ad+bc)i

multiplicaPorEscalar

public NumeroComplexo multiplicaPorEscalar(double fator)
Multiplicação por escalar

Parameters:
fator - escalar
Returns:
sendo (a+b*i) o objeto original, devolve um novo objeto representando fator*a + fator*b*i

toString

public java.lang.String toString()
Devolve uma cadeia de caracteres representando o número sob a forma a +bi, onde a e b são colocados com no máximo duas casas decimais

Overrides:
toString in class java.lang.Object