🔧 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
methoduntuk perhitungan konversi - Menerima input angka dari user dan memberikan hasil yang akurat
- Menggunakan
switch-caseuntuk 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.