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();
}
}
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


0