Java - Ayuda con codigo

 
Vista:

Ayuda con codigo

Publicado por Kerberos (1 intervención) el 03/04/2010 09:33:31
Hola a todos soy nuevo, espero que me puedan ayudar, estoy haciendo un programa para convertir temperaturas, pero no lo puedo terminar porque no me imprime las conversiones, en vez de eso solo me pone cero y me imagino que es porque no le estoy pasando los valores a los metodos para que los pueda procesar. eso el lo unico que me falta pero no se si esta bien. (tiene algunas cosas comentadas porque estaba probando con algunas)

El codigo es el siguiente:

public class Temperatura
{
double valor;
static String simbolo=" ºc";
static double Rankine;
static double Farenheit;
static double Kelvin;

//String cadena[] = new String[100];

Temperatura()
{
//for(int i=0; i<101 ; i++){
this.valor=0;
}
/*Temperatura(double x)
{
for(int i=0; i<101 ; i++)
{
this.valor=i;
}
}*/

public double convertirKelvin()
{
double Kelvin;
Kelvin=this.valor+273.15;
return Kelvin;
}

public double convertirRankine()
{
double Rankine;
Rankine=(9/5)*this.convertirKelvin();
return Rankine;
}

public double convertirFarenheit()
{
double Farenheit;
Farenheit=this.convertirRankine()-459.67;
return Farenheit;
}

static void imprimir()
{
for(double i=0; i<101 ; i++)
{
System.out.println("\t"+i+simbolo+"\t"+Kelvin+" Kelvin"+"\t"+Rankine+" Rankine"+"\t"+Farenheit+" Farenheit");
}
}

public static void main(String[] arg)
{
imprimir();
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con codigo

Publicado por Sonic (32 intervenciones) el 12/04/2010 06:20:19
Hola, creo que tienes un serio problema de uso con el this, en realidad todo tu programa esta mal.

Haces llamadas de referencia dentro de métodos, es decir, si tienes

public class Example{

int valor;

public Example(){
this.valor=0; //En los constructores nunca se utiliza this-
valor=0;
}

public int operacion(){
int a= 20+this.valor; //Es incorrecto usar this.
int a= 20 + valor; //En todo caso sería así
return a;
}

public void suma(){
int sumar= 10+ this.operacion(); //DE igual manera el uso de this en incorrecto
int b= operacion(); //Este es el uso correcto para llamar el valor de un
int sumar= 10+ b; //método.
return sumar;
}

public static void main(String args[]){
Example e= new Example(); //Necesitas un objeto
e.valor=20; //Si en ningun lado inicializas el valor, como quieres que haga algo.
System.out.println(e.suma());

}

}

Ahora, ahí te va el uso correcto del this;
String valor;

public void setValue(String valor){
this.valor= valor;
}
//El this, hace que en tiempo de ejecución la variable valor que pasa de parámetro
se asignado el valor a la variable global valor, que es diferente, porque una variable que pasa por parámetro solo tiene alcance dentro de ese método y la otra es global o puede ser el atributo de una clase
Saludos y cuidado con el this.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar