[ Foro de Java ]
//Utilizar el código en java que se muestra en el anexo.
//El código fuente permite crear un número complejo, imprimirlo y permite calcular
//su valor absoluto. Utilizar este código para realizar lo siguiente:
//1. Añadir un método a la clase Complejo que permita sumar dos números complejos,
// luego en la clase AppComplejo debe utilizar el método que sume los dos números
// complejos.
//2. Realice la prueba de unidad que corresponda a ambas clases.
//3. Realice la prueba de integración que corresponda a ambas clases.
//Archivo Complejo.java
public class Complejo {
double real;
double imag;
Complejo() //Constructor
{
real=100;
imag=100;
}
Complejo(double re,double im)
{
real=re;
imag=im;
}
void definir_complejo(double re,double im)
{
real=re;
imag=im;
}
void escribir_complejo()
{
System.out.println(real+"+"+imag+"i");
}
double absoluto(Complejo c)
{
double valorabsoluto;
valorabsoluto=Math.sqrt(c.real*c.real+c.imag*c.imag);
return valorabsoluto;
}
}
//Archivo AppComplejo:
import java.util.Scanner;
public class AppComplejo {
public static void main(String[] args) {
Complejo num1=new Complejo();
num1.escribir_complejo();
Complejo num2=new Complejo(5,7);
num2.escribir_complejo();
double re,im;
Scanner sc=new Scanner(System.in);
System.out.print("Parte real: ");
re=sc.nextDouble();
System.out.print("Parte imaginaria: ");
im=sc.nextDouble();
num1.definir_complejo(re, im);
num1.escribir_complejo();
System.out.println("Val abs: "+num1.absoluto(num1));
System.out.print("Parte real: ");
re=sc.nextDouble();
System.out.print("Parte imaginaria: ");
im=sc.nextDouble();
num2.definir_complejo(re, im);
num2.escribir_complejo();
System.out.println("Val abs: "+num2.absoluto(num2));
}
}
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)