Elaborar un programa que incluya métodos para realizar conversiones de temperatura.
El programa debe contener métodos (con tipo de retorno double) para convertir de Celsius a Fahrenheit y viceversa, de Celsius a Kelvin y viceversa, y finalmente de Fahrenheit a Kelvin y viceversa.
El método main debe contener al menos una llamada a cada método con su respectiva impresión a pantalla del resultado obtenido.
Trate de hacerlo lo mas "corto"posible.. es decir. no quiero hacer seis metodos.. pero bueno. esta es mi error:
Citar
--------------------Configuration: <Default>--------------------
C:\putamadre.java:16: missing return statement
}
^
C:\putamadre.java:27: missing return statement
}
^
C:\putamadre.java:38: missing return statement
}
^
3 errors
Process completed.
C:\putamadre.java:16: missing return statement
}
^
C:\putamadre.java:27: missing return statement
}
^
C:\putamadre.java:38: missing return statement
}
^
3 errors
Process completed.
Y aqui mi programa:
Citar
class putamadre{
// Variables Globales
static int i;
static double resultados[]=new double[1],Celsius=90.0,Kelvin=90.0,Fahr=90.0;
//Método Celsius a F y a K
public static double CelsFahKel(double Fahr,double Kelvin){
resultados[0]=(Fahr-32)/(1.8);
resultados[1]=Kelvin-273.15;
for(i=1;i<=2;i++){
return resultados;
}
}
//Método Fahrenheit a C y a K
public static double FahCelsKel(double Celsius,double Kelvin){
resultados[0]=Celsius*1.8+32;
resultados[1]=9/5*Kelvin+32;
for(i=0;i<=1;i++){
return resultados;
}
}
//Método Kelvin a C y F
public static double KelCelsFah(double Celsius,double Fahr){
resultados[0]=Celsius+273.15;
resultados[1]=(Fahr-32)*5/9;
for(i=0;i<=1;i++){
return resultados;
}
}
//Método Main
public static void main(String args[]){
CelsFahKel(Fahr,Kelvin);
System.out.println("Celsius a Fahrenheit :"+resultados[0]+" Celsius a Kelvin:"+resultados[1]);
FahCelsKel(Celsius,Kelvin);
System.out.println("Fahrenheit a Celsius:"+resultados[0]+" Fahrenheit a Kelvin:"+resultados[1]);
KelCelsFah(Celsius,Fahr);
System.out.println("Kelvin a Celsius:"+resultados[0]+" Kelvin a Fahrenheit:"+resultados[1]);
}//Fin de Main
}//Fin de clase
// Variables Globales
static int i;
static double resultados[]=new double[1],Celsius=90.0,Kelvin=90.0,Fahr=90.0;
//Método Celsius a F y a K
public static double CelsFahKel(double Fahr,double Kelvin){
resultados[0]=(Fahr-32)/(1.8);
resultados[1]=Kelvin-273.15;
for(i=1;i<=2;i++){
return resultados;
}
}
//Método Fahrenheit a C y a K
public static double FahCelsKel(double Celsius,double Kelvin){
resultados[0]=Celsius*1.8+32;
resultados[1]=9/5*Kelvin+32;
for(i=0;i<=1;i++){
return resultados;
}
}
//Método Kelvin a C y F
public static double KelCelsFah(double Celsius,double Fahr){
resultados[0]=Celsius+273.15;
resultados[1]=(Fahr-32)*5/9;
for(i=0;i<=1;i++){
return resultados;
}
}
//Método Main
public static void main(String args[]){
CelsFahKel(Fahr,Kelvin);
System.out.println("Celsius a Fahrenheit :"+resultados[0]+" Celsius a Kelvin:"+resultados[1]);
FahCelsKel(Celsius,Kelvin);
System.out.println("Fahrenheit a Celsius:"+resultados[0]+" Fahrenheit a Kelvin:"+resultados[1]);
KelCelsFah(Celsius,Fahr);
System.out.println("Kelvin a Celsius:"+resultados[0]+" Kelvin a Fahrenheit:"+resultados[1]);
}//Fin de Main
}//Fin de clase
Eso seria, se pueden mandar mas de 1 return por metodo?. Cómo?, Tendre que hacer 6 metodos?. Gracias!.