Hola a todos
Tengo la siguiente clase:
package numeros;
/* Construir una clase Complejo y probar todos sus métodos
* La clase tendra dos atributos real e imag
* Dos constructores Complejo
* y 5 métodos para la clase Complejo
David Ferrández Lafuente Ejercicio 5 PROG03
*/
public class Complejo {
double real;
double imag;
//Constructor Complejo que incializa sus atributos a 0
public Complejo (){
return;
}
//Constructor Complejo con parámetros definidos
public Complejo(int real, int imag) {
this.real=real;
this.imag=imag;
}
// Método devuelve la parte real del objeto
public double consulta_Real(){
return real;
}
public double consulta_Imag(){
return imag;
}
// Método asigna a la parte real del objeto el valor indicado en el parámetro real
public void cambia_Real(double real){
this.real=real;
}
// Método asigna a la parte imaginaria el valor indicado en el parámetro imag
public void cambia_Imag(double imag) {
this.imag=imag;
}
// Método que convierte a String el numero complejo, mediante la concatenación de sus atributos
public String toString(){
return real+" + "+imag+"i";
}
/* Método que suma la parte real con la parte real del complejo b
* y suma la parte imaginaria con la del número complejo b*/
public void sumar(Complejo b){
real=real+b.real;
imag=imag+b.imag;
}
public static void main (String[] args) {
}
}
Cuando quiero crear el siguiente objeto me da un formato que no espero:
Complejo cero = new Complejo();
System.out.println("El valor del número Complejo es "+cero);
En teoría tendría que salir impreso: "El valor del número complejo es 0.0" pero me sale lo siguiente: "El valor del número complejo es 0.0 + 0.0i"
Este formato me lo da el método:
// Método que convierte a String el numero complejo, mediante la concatenación de sus atributos
public String toString(){
return real+" + "+imag+"i";
Alguien me puede explicar porqué me coge esté método???
Saludos