Incluir metodos publicos na classe NumerosComplexos

2 respostas
R

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);

}

}

2 Respostas

C

Olá,

Com certeza esta é a forma mais simples :

public class NumerosComplexos { 
     ...
     
     public double sumReal(  NumerosComplexos other )
     {
           return this.parteReal + other.parteReal;
     }

     public double sumImag(  NumerosComplexos other )
     {
           return this.parteImag + other.parteImag;
     }
     
     public double subReal(  NumerosComplexos other )
     {
           return this.parteReal - other.parteReal;
     }

     public double subImag(  NumerosComplexos other )
     {
           return this.parteImag - other.parteImag;
     }

     ...
}

Claudio Gualberto
SCJP 2 1.4

R

Cláudio Gualberto.Obrigado pela orientação.Funciona maravilha

Criado 19 de junho de 2003
Ultima resposta 20 de jun. de 2003
Respostas 2
Participantes 2