
🔧 SERI 1: MEMBANGUN MINI PROJECT UNTUK PEMULA
Bagian 6: Aplikasi Konversi Suhu dan Mata Uang dengan Java Console
Pada mini project kali ini, kita akan membangun dua aplikasi kecil namun fungsional: konversi suhu dan konversi mata uang. Proyek ini akan memperkuat pemahaman kamu terhadap fungsi (method), input numerik, dan penggunaan switch-case
dalam Java.
🎯 Tujuan Mini Project
- Melatih pembuatan
method
untuk perhitungan konversi - Menerima input angka dari user dan memberikan hasil yang akurat
- Menggunakan
switch-case
untuk memilih jenis konversi
🧱 Fitur Aplikasi
- Konversi suhu: Celsius ↔ Fahrenheit ↔ Kelvin
- Konversi mata uang: IDR ↔ USD dengan kurs tetap (simulasi)
- Validasi pilihan konversi
📦 Source Code Java Console: Konversi Suhu & Mata Uang
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
import java.util.Scanner; public class KonversiApp { public static void main(String[] args) { Scanner input = new Scanner(System.in); int pilihan; do { System.out.println("\n=== MENU KONVERSI ==="); System.out.println("1. Konversi Suhu"); System.out.println("2. Konversi Mata Uang"); System.out.println("0. Keluar"); System.out.print("Pilih menu: "); pilihan = input.nextInt(); switch (pilihan) { case 1: konversiSuhu(input); break; case 2: konversiMataUang(input); break; case 0: System.out.println("Terima kasih!"); break; default: System.out.println("Pilihan tidak valid."); } } while (pilihan != 0); } static void konversiSuhu(Scanner input) { System.out.print("Masukkan suhu (Celsius): "); double celsius = input.nextDouble(); double fahrenheit = (celsius * 9/5) + 32; double kelvin = celsius + 273.15; System.out.println("Dalam Fahrenheit: " + fahrenheit + "°F"); System.out.println("Dalam Kelvin : " + kelvin + "K"); } static void konversiMataUang(Scanner input) { final double kurs = 15000; // 1 USD = 15.000 IDR System.out.print("Masukkan jumlah uang: "); double jumlah = input.nextDouble(); System.out.print("Konversi dari (1) IDR ke USD atau (2) USD ke IDR? "); int jenis = input.nextInt(); if (jenis == 1) { System.out.println("Hasil: " + (jumlah / kurs) + " USD"); } else if (jenis == 2) { System.out.println("Hasil: " + (jumlah * kurs) + " IDR"); } else { System.out.println("Pilihan konversi tidak valid."); } } } |
📝 Catatan
- Nilai kurs mata uang bisa diubah agar lebih dinamis, atau bahkan diambil dari API (untuk level lanjutan).
- Kamu bisa mengembangkan fitur suhu dua arah (C → F, F → C, dst).
📌 Penutup
Konversi adalah topik yang sangat bagus untuk memahami logika perhitungan dalam pemrograman. Dengan latihan ini, kamu belajar membuat method
, menerima input, dan menampilkan hasil dengan cara yang sederhana dan efisien. Di seri terakhir, kita akan membahas 7 Checklist Mini Project Pemula agar proyekmu jadi lebih rapi dan siap dipublikasikan.