Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/11/2008, 17:18
-thor-
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 11 meses
Puntos: 3
Duda con este codigo

Estoy aprendiendo a trabajar con static factory y se me presenta esta duda:

En el primer codigo si paso un sólo parametro desde el constructor me funciona correctamente la suma del valor 100 y da 200, pero no podria sumar 100+101 por ejemplo.

A que se debe el problema con el codigo que tiene doble parametro o como puedo arreglarlo para sumar 2 numeros ?, y por qué con un parametro funciona?
gracias
Código PHP:
public class Prueba
{
private final 
int re;
        
    private 
Prueba(int re)
    {
    
this.re=re;
    }

public static 
Prueba suma(int re
{
return new 
Prueba((re+re));
}

public 
String toString()
{
return 
"("+re+")"
}
    
public static 
void main(String arguments[])
{
System.out.println(suma(100));    
}


Pero si paso 2 parametros desde el constructor, me da el siguiente error:
Código PHP:
cannot find symbol
symbol  
constructor Complejo(int)
location: class clases.Complejo
return new Complejo((re+im));
          ^ 
Codigo con doble parametro desde el constructor
Código PHP:
public class Complejo
{
    private final 
int re;
    private final 
int im;
    
    private 
Complejo(int reint im)
    {
        
this.re=re;
        
this.im=im;
    }
public static 
Complejo suma(int reint im) {

return new 
Complejo((re+im));
}

public 
String toString()
{
return 
"("+re+","
          
+im+","+")"
}

public static 
void main(String arguments[])
{
System.out.println(suma(100,100));    
}


Última edición por -thor-; 27/11/2008 a las 17:44