从所有温度到一个温度

时间:2017-03-08 17:20:24

标签: java

我如何将此程序“从转换所有温度”更改为转换“我想要的温度”

import java.util.Scanner;


public class Suhu {

    static double suhuawal;
    static double suhuakhir;

    static double CelToFah(double suhuawal) {
        double cf;
        cf = ((suhuawal*1.8)+32);
        return cf;
    }

    static double CelToRem(double suhuawal) {
        double cr;
        cr = (suhuawal*0.8);
        return cr;
    }

    static double CelToKel(double suhuawal) {
        double ck;
        ck = suhuawal+273.15;
        return ck;
    } 

    public static void main(String[] args) {
        double x;
        Scanner in = new Scanner(System.in);
        System.out.print("Masukkan suhu awal: ");
        x = in.nextDouble();
        suhuakhir = CelToFah(x);
        System.out.println("Suhu Akhir Fahrenheit: "+suhuakhir);
        suhuakhir = CelToRem(x);
        System.out.println("Suhu Akhir Reamur: "+suhuakhir);
        suhuakhir = CelToKel(x);
        System.out.println("Suhu Akhir Kelvin: "+suhuakhir); 
    }

}

请不要更改身体结构,只需添加方法或其他可以帮助我的方法

1 个答案:

答案 0 :(得分:-2)

import java.util.Scanner;


public class Suhu {

static double suhuawal;

    static double suhuakhir;

    static double CelToFah(double suhuawal)

    {

    double cf;

    cf = ((suhuawal*1.8)+32);

    return cf;

    }

    static double CelToRem(double suhuawal)

    {

    double cr;

    cr = (suhuawal*0.8);

    return cr;

    }

    static double CelToKel(double suhuawal)

    {

    double ck;

    ck = suhuawal+273.15;

    return ck;

    }
    public static void main(String[] args) {

    double x;

               Scanner in = new Scanner(System.in);
               System.out.print("Please give the value : ");
               x = in.nextDouble();
               int chosen=0;
               double ans=0;
               System.out.print("Choose which one to convert to : ");
        System.out.println("[1] Kelvin: "+suhuakhir); 
        System.out.println("[2] Fahrenheit: "+suhuakhir);
        System.out.println("[3] Reamur: "+suhuakhir);
        chosen=in.nextInt();
        switch (chosen) {
  case 1:
    ans = CelToKel(x);
break;
  case 2:
    ans = CelToFah(x);
    break;
      case 3:
    ans = CelToRem(x);
    break;

  default:
    chosen=-1;
    break;
}
if(-1==chosen)System.out.print("Wrong choice! ");
else
System.out.print("After conversion : "+ans);


    }

}