Foros del Web » Programación para mayores de 30 ;) » Java »

Metodo tipo constructor regresa tipo constructor

Estas en el tema de Metodo tipo constructor regresa tipo constructor en el foro de Java en Foros del Web. tengo un constructor: Cita: public Complex(double r, double i){ real=r; imaginary=i; } y un metodo del tipo constructor: Cita: public Complex add(Complex number){ return new ...
  #1 (permalink)  
Antiguo 25/03/2009, 22:51
 
Fecha de Ingreso: enero-2009
Mensajes: 67
Antigüedad: 15 años, 3 meses
Puntos: 0
Metodo tipo constructor regresa tipo constructor

tengo un constructor:

Cita:
public Complex(double r, double i){
real=r;
imaginary=i;
}
y un metodo del tipo constructor:

Cita:
public Complex add(Complex number){
return new Complex(real + number.getReal(), imaginary + number.getImaginary());
Como hago para llamar ese metodo de tipo constructor desde main o desde la misma clase?
  #2 (permalink)  
Antiguo 25/03/2009, 23:06
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Metodo tipo constructor regresa tipo constructor

Hola:

Haces un new y llamas al método

Complex a = new Complex(1.0,2.0);
Complex b = new Complex(2.0,3.0);
Complex suma = a.add(b);

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 26/03/2009, 01:20
 
Fecha de Ingreso: enero-2009
Mensajes: 67
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Metodo tipo constructor regresa tipo constructor

Gracias, podria hacerse con solamente a verdad?
  #4 (permalink)  
Antiguo 26/03/2009, 01:46
 
Fecha de Ingreso: enero-2009
Mensajes: 67
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Metodo tipo constructor regresa tipo constructor

Entendido chui, gracias y como seria para llamarla desde un metodo de su propia clase? Y como imprimir ese metodo?


Cita:
public class Numero {

private int a,b;

public Numero(int a, int b) {this.a=a;this.b=b;}

public int getA(){ return a;}
public int getB(){ return b;}

public Numero suma(Numero llamada){return new Numero (llamada.getA()+llamada.getA(),llamada.getB()+llam ada.getB());}
public Numero multiplicacion(Numero llamada){ return new Numero (llamada.getA()*llamada.getA(),llamada.getB()*llam ada.getB());}

}
Cita:

import java.util.*;

public class pruebaNumero {

public static void main(String[] args) {

int a,b;

Scanner Input= new Scanner(System.in);
System.out.println("Numero a");
a=Input.nextInt();
System.out.println("Numero b");
b=Input.nextInt();

Numero c =new Numero(a,b);
Numero d= new Numero(a,b);
System.out.print(c.suma(d));


}
}

Última edición por AlvaradoGunner; 26/03/2009 a las 01:58
  #5 (permalink)  
Antiguo 26/03/2009, 22:32
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Metodo tipo constructor regresa tipo constructor

Para llamar a un método de una clase desde dentro de la misma clase, basta con llamarlo, sin más.

Código:
public class Numero {
   private int a,b;
   public void metodo1()  { 
      metodo2();  // llamada a otro metodo de la misma clase
   }
   public void metodo2() {
      ...
   }
}
Los métodos no se imprimen. Si te refieres a sacar por la pantalla el contenido de la clase, ponle un método toString() que devuelva un String con lo que quieres mostrar por pantalla

Código:
public class Numero {
   private int a,b;
   public String toString() {
      return "" + a + "+" + b +"i";  // devuelve "a+bi"
   }
Luego, solo tienes que meterlo en un System.out

Código:
Numero a = new Numero (3.2,5.6);
System.out.println ("El numero es " + a);
Se bueno.
__________________
Apuntes Java
Wiki de Programación
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:12.