Fiz a classe abaixo que funciona bem,entretanto naum consegui incluir dentro dela metodos publicos para somar e subtrair separadamente as partes reais e as partes imaginarias de dois numeros complexos.Para resolver o problema eu fiz as somas na classe NumerosComplexoTeste que funciona bem,mas esta deselegante essa forma.Agradeco a ajuda para incluir esses metodos aqui .
public class NumerosComplexos {
private double parteReal,parteImag;
public NumerosComplexos() {
setNumerosComplexos( 0.0 , 0.0);
}
public NumerosComplexos(double x) {
setNumerosComplexos(x , 0);
}
public NumerosComplexos(double x , double y) {
setNumerosComplexos(x , y);
}
public NumerosComplexos(NumerosComplexos num) {
setNumerosComplexos(num.getParteReal() , numgetParteImag());
}
public void setNumerosComplexos(double x , double y) {
setParteReal(x);
setParteImag(y);
}
public void setParteReal(double x) {
parteReal=x;
}
public void setParteImag(double y) {
parteImag=y;
}
public double getParteReal() {
return parteReal;
}
public double getParteImag() {
return parteImag;
}
}
import javax.swing.JOptionPane;
public class NumerosComplexosTeste {
public static void main (String args[])
{
double somaPR=0 , somaPI=0 , subtraiPR , subtraiPI;
NumerosComplexos n1 , n2;
n1=new NumerosComplexos(3.0 , 7.0);
n2=new NumerosComplexos(2.0 , 3.0);
//Substituir as somas e as subtracoes abaixo por metodos publicos
// na classe NumerosComplexos que facam esse servico .
somaPR=n1.getParteReal()+n2.getParteReal() ;
somaPI=n1.getParteImag()+n2.getParteImag();
subtraiPR=n1.getParteReal()-n2.getParteReal();
subtraiPI=n1.getParteImag()-n2.getParteImg();
String saida="Soma= ("+somaPR+ " , "+somaPI + ")" +
"
Subtracao= ("+subtraiPr= " , “+subtraiPI +”)";
JOptionPane.showMessageDialog
(null,saida,“Soma e Subtrai Complexos”,
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}