hisyam99

KonversiSuhu

Oct 6th, 2023
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.76 KB | Source Code | 0 0
  1. // Muhammad Hisyam Kamil
  2. // 202210370311060
  3. // Pemrograman Lanjut 3D
  4. // KonversiSuhu
  5.  
  6. import java.util.InputMismatchException;
  7. import java.util.Scanner;
  8.  
  9. public class KonversiSuhu {
  10.     public static void main(String[] args) {
  11.         Scanner input = new Scanner(System.in);
  12.        
  13.         try {
  14.             System.out.println("Pilih satuan suhu yang akan dikonversi:");
  15.             System.out.println("1. Reamur");
  16.             System.out.println("2. Kelvin");
  17.             System.out.println("3. Celsius");
  18.             System.out.println("4. Fahrenheit");
  19.             System.out.print("Masukkan nomor pilihan Anda: ");
  20.             int choice = input.nextInt();
  21.  
  22.             double inputSuhu;
  23.             double hasilKonversi;
  24.  
  25.             switch (choice) {
  26.                 case 1:
  27.                     System.out.print("Masukkan suhu dalam Reamur: ");
  28.                     inputSuhu = input.nextDouble();
  29.                     hasilKonversi = konversiReamurKeCelsius(inputSuhu);
  30.                     System.out.println("Suhu dalam Celsius: " + hasilKonversi);
  31.                     break;
  32.                 case 2:
  33.                     System.out.print("Masukkan suhu dalam Kelvin: ");
  34.                     inputSuhu = input.nextDouble();
  35.                     hasilKonversi = konversiKelvinKeCelsius(inputSuhu);
  36.                     System.out.println("Suhu dalam Celsius: " + hasilKonversi);
  37.                     break;
  38.                 case 3:
  39.                     System.out.print("Masukkan suhu dalam Celsius: ");
  40.                     inputSuhu = input.nextDouble();
  41.                     hasilKonversi = inputSuhu;
  42.                     System.out.println("Suhu dalam Celsius: " + hasilKonversi);
  43.                     break;
  44.                 case 4:
  45.                     System.out.print("Masukkan suhu dalam Fahrenheit: ");
  46.                     inputSuhu = input.nextDouble();
  47.                     hasilKonversi = konversiFahrenheitKeCelsius(inputSuhu);
  48.                     System.out.println("Suhu dalam Celsius: " + hasilKonversi);
  49.                     break;
  50.                 default:
  51.                     System.out.println("Pilihan tidak valid.");
  52.                     break;
  53.             }
  54.         } catch (InputMismatchException e) {
  55.             System.out.println("Input yang Anda masukkan tidak valid. Pastikan Anda memasukkan angka.");
  56.         } finally {
  57.             input.close();
  58.         }
  59.     }
  60.  
  61.     public static double konversiReamurKeCelsius(double suhuReamur) {
  62.         return (suhuReamur * 5.0 / 4.0);
  63.     }
  64.  
  65.     public static double konversiKelvinKeCelsius(double suhuKelvin) {
  66.         return (suhuKelvin - 273.15);
  67.     }
  68.  
  69.     public static double konversiFahrenheitKeCelsius(double suhuFahrenheit) {
  70.         return ((suhuFahrenheit - 32) * 5.0 / 9.0);
  71.     }
  72. }
Add Comment
Please, Sign In to add comment