Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Muhammad Hisyam Kamil
- // 202210370311060
- // Pemrograman Lanjut 3D
- // KonversiSuhu
- import java.util.InputMismatchException;
- import java.util.Scanner;
- public class KonversiSuhu {
- public static void main(String[] args) {
- Scanner input = new Scanner(System.in);
- try {
- System.out.println("Pilih satuan suhu yang akan dikonversi:");
- System.out.println("1. Reamur");
- System.out.println("2. Kelvin");
- System.out.println("3. Celsius");
- System.out.println("4. Fahrenheit");
- System.out.print("Masukkan nomor pilihan Anda: ");
- int choice = input.nextInt();
- double inputSuhu;
- double hasilKonversi;
- switch (choice) {
- case 1:
- System.out.print("Masukkan suhu dalam Reamur: ");
- inputSuhu = input.nextDouble();
- hasilKonversi = konversiReamurKeCelsius(inputSuhu);
- System.out.println("Suhu dalam Celsius: " + hasilKonversi);
- break;
- case 2:
- System.out.print("Masukkan suhu dalam Kelvin: ");
- inputSuhu = input.nextDouble();
- hasilKonversi = konversiKelvinKeCelsius(inputSuhu);
- System.out.println("Suhu dalam Celsius: " + hasilKonversi);
- break;
- case 3:
- System.out.print("Masukkan suhu dalam Celsius: ");
- inputSuhu = input.nextDouble();
- hasilKonversi = inputSuhu;
- System.out.println("Suhu dalam Celsius: " + hasilKonversi);
- break;
- case 4:
- System.out.print("Masukkan suhu dalam Fahrenheit: ");
- inputSuhu = input.nextDouble();
- hasilKonversi = konversiFahrenheitKeCelsius(inputSuhu);
- System.out.println("Suhu dalam Celsius: " + hasilKonversi);
- break;
- default:
- System.out.println("Pilihan tidak valid.");
- break;
- }
- } catch (InputMismatchException e) {
- System.out.println("Input yang Anda masukkan tidak valid. Pastikan Anda memasukkan angka.");
- } finally {
- input.close();
- }
- }
- public static double konversiReamurKeCelsius(double suhuReamur) {
- return (suhuReamur * 5.0 / 4.0);
- }
- public static double konversiKelvinKeCelsius(double suhuKelvin) {
- return (suhuKelvin - 273.15);
- }
- public static double konversiFahrenheitKeCelsius(double suhuFahrenheit) {
- return ((suhuFahrenheit - 32) * 5.0 / 9.0);
- }
- }
Add Comment
Please, Sign In to add comment