Sebagai contoh, kita akan membuat program untuk menghitung nilai investasi setelah n tahun. Input yang diminta dari user adalah :
- Nama
- Investasi awal (Rp)
- Bunga (%)
- Periode (tahun)
BufferedReader
seperti berikut.nama = br.readLine(); strawal = br.readLine(); strbunga = br.readLine(); strperiode = br.readLine();
readLine()
bertipe String, kita harus mengubahnya menjadi bentuk bilangan agar dapat diproses lebih lanjut.Untuk mengubah String menjadi int, kita dapat menggunakan kelas Java
Integer
yang di dalamnya memiliki fungsi parseInt(str)
. Fungsi ini dapat dipanggil dengan:periode = Integer.parseInt(strperiode);
Double
yang di dalamnya memiliki fungsi parseDouble(str)
. Fungsi ini dapat dipanggil dengan:awal = Double.parseDouble(strawal); bunga = Double.parseDouble(strbunga);
akhir = awal * (1 + bunga)periode
Dalam Java, rumus tersebut bisa dituliskan dengan ekspresi berikut
akhir = awal * Math.pow(1 + bunga,periode);
package hitunginvestasinperiode; import java.io.*; public class HitungInvestasiNPeriode { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // buat objek baru untuk mengambil input BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // tempat di mana input dari user akan diletakkan String nama = null; String strawal = null; String strbunga = null; String strperiode = null; try { System.out.print("Masukkan nama Anda : "); nama = br.readLine(); System.out.print("Masukkan jumlah awal investasi (Rp) : "); strawal = br.readLine(); System.out.print("Masukkan bunga (mis 0.1 = 10%) : "); strbunga = br.readLine(); System.out.print("Masukkan periode (tahun) : "); strperiode = br.readLine(); } catch(IOException ioe) { System.out.println("Kesalahan IO pada saat menanyakan nama Anda"); System.exit(1); } // deklarasi variabel tipe bilangan double awal; double bunga; int periode; double akhir; // mengubah input dari Sting ke tipe data bilangan periode = Integer.parseInt(strperiode); awal = Double.parseDouble(strawal); bunga = Double.parseDouble(strbunga); // menghitung hasil investasi selama n periode akhir = awal * Math.pow(1+bunga, periode); // tampilkan hasil perhitungan di layar System.out.println(); System.out.println("Terima kasih, " + nama); System.out.print("Hasil investasi Anda setelah " + periode + " tahun "); System.out.println("adalah Rp. " + akhir); } }
Sumber:http://java.lyracc.com/artikel/java-untuk-pemula/intermezzo-mengubah-string-ke-int-dan-double
0 komentar:
Posting Komentar