Sunday 10 January 2016

21:29
Assalamualaikum Wr. Wb.
Tak terasa sudah tahun 2016 lagi. Sekarang saya Mohamad Ibnu Rizky akan memberitahu sedikit pengetahuan saya tentang Operasi File dalam bahasa pemrograman Java. Dalam Operasi File kita bisa menyimpan data dari compiler ke sebuah file ber-ekstensi (.txt). Baiklah tanpa harus menunggu lama lagi, kita langsung ke TKP :)

STUDI KASUS

Membuat sebuah program penghitungan pembelian BBM (Bahan Bakar Minyak). Dimana di dalam program tersebut terdapat:
  1. Menu untuk memilih bahan bakar minyak (Premium, Pertamax, Pertalite, Solar, dan Biosolar).
  2. User diminta memasukkan jumlah BBM dala satuan Liter.
  3. Output yang dihasilkan adalah harga yang harus dibayar, dan jarak yang dapat ditempuh oleh kendaraan menggunakan BBM yang telah user inputkan.
  4. Menyimpan output dalam file bbm.txt dengan format Solar, 9.0L, Rp. 82800.0, Motor=0.0KM, Mobil=81.0KM, Truck=63.0KM.
PEMBAHASAN

Langkah-langkah dalam membuat program tersebut adalah sebagai berikut:
  1. Buat dahulu project baru, pasti kalian sudah tau dong bagaimana caranya membuat project baru? di postingan sebelumnya sudah saya jelaskan kok :)
  2. Memberikan source code library pada project baru guna untuk mengaktifkan operasi file dalam java.

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.PrintStream;
  3. Tambahkan source code throws FileNotFoundException; seperti gambar dibawah ini



  4. Lalu masukkan Source Code dibawah ini, sebenarnya source code dibawah ini sama dengan source code OOP di postingan sebelumnya, hanya saja ada penambahan untuk operasi file.

    int a;
            double input, hitung;
            PrintStream diskWriter = new PrintStream("E:/bbm.txt");
            Scanner masuk = new Scanner(System.in);
            
            do{
                System.out.println("--------------PERTAMINA MANYOS--------------");
                System.out.println("Menu Bahan Bakar Minyak");
                System.out.println("1.  Premium");
                System.out.println("2.  Pertamax");
                System.out.println("3.  Pertalite");
                System.out.println("4.  Solar");
                System.out.println("5.  Biosolar");
                System.out.println("6.  Keluar");
                System.out.println("");
                System.out.print("Masukkan Nomer menu = ");
                a = masuk.nextInt();
                System.out.println("");
                
                switch (a){
                    case 1 :
                        System.out.println("--------------------------------------------");
                        System.out.println("------------------PREMIUM-------------------");
                        System.out.println("--------------------------------------------");
                        System.out.print("Masukkan Jumlah Premium = ");
                        input = masuk.nextDouble();
                        hitung = input*7400;
                        System.out.println("Total Bayar "+input+"L Premium = "+hitung);
                        System.out.println("Jarak Temupuh Motor = "+(input*8)+" KM");
                        System.out.println("Jarak Temupuh Mobil = "+(input*4)+" KM");
                        System.out.println("Jarak Temupuh Truck = "+(input*3)+" KM");
                        System.out.println("--------------------------------------------");
                        System.out.println("");
                        String minyak = ("Premium, "+input+"L, Rp. "+hitung+", Motor="+(input*8)+"KM, Mobil="+(input*4)+"KM, Truck="+(input*3)+"KM");
                        diskWriter.println(minyak);
                        break;
                    case 2 :
                        System.out.println("--------------------------------------------");
                        System.out.println("------------------PERTAMAX------------------");
                        System.out.println("--------------------------------------------");
                        System.out.print("Masukkan Jumlah Pertamax = ");
                        input = masuk.nextDouble();
                        hitung = input*9600;
                        System.out.println("Total Bayar "+input+"L Pertamax = "+hitung);
                        System.out.println("Jarak Temupuh Motor = "+(input*6)+" KM");
                        System.out.println("Jarak Temupuh Mobil = "+(input*3)+" KM");
                        System.out.println("Jarak Temupuh Truck = "+(input*2)+" KM");
                        System.out.println("--------------------------------------------");
                        System.out.println("");
                        String minyak1 = ("Pertamax, "+input+"L, Rp. "+hitung+", Motor="+(input*6)+"KM, Mobil="+(input*3)+"KM, Truck="+(input*2)+"KM");
                        diskWriter.println(minyak1);
                        break;
                    case 3 :
                        System.out.println("--------------------------------------------");
                        System.out.println("------------------PERTALITE-----------------");
                        System.out.println("--------------------------------------------");
                        System.out.print("Masukkan Jumlah Pertalite = ");
                        input = masuk.nextDouble();
                        hitung = input*8400;
                        System.out.println("Total Bayar "+input+"L Pertalite = "+hitung);
                        System.out.println("Jarak Temupuh Motor = "+(input*9)+" KM");
                        System.out.println("Jarak Temupuh Mobil = "+(input*5)+" KM");
                        System.out.println("Jarak Temupuh Truck = "+(input*4)+" KM");
                        System.out.println("--------------------------------------------");
                        System.out.println("");
                        String minyak2 = ("Pertalite, "+input+"L, Rp. "+hitung+", Motor="+(input*9)+"KM, Mobil="+(input*5)+"KM, Truck="+(input*4)+"KM");
                        diskWriter.println(minyak2);
                        break;
                    case 4 :
                        System.out.println("--------------------------------------------");
                        System.out.println("--------------------SOLAR-------------------");
                        System.out.println("--------------------------------------------");
                        System.out.print("Masukkan Jumlah Solar = ");
                        input = masuk.nextDouble();
                        hitung = input*9200;
                        System.out.println("Total Bayar "+input+"L Solar = "+hitung);
                        System.out.println("Jarak Temupuh Motor = "+(input*0)+" KM");
                        System.out.println("Jarak Temupuh Mobil = "+(input*9)+" KM");
                        System.out.println("Jarak Temupuh Truck = "+(input*7)+" KM");
                        System.out.println("--------------------------------------------");
                        System.out.println("");
                        String minyak3 = ("Solar, "+input+"L, Rp. "+hitung+", Motor="+(input*0)+"KM, Mobil="+(input*9)+"KM, Truck="+(input*7)+"KM");
                        diskWriter.println(minyak3);
                        break;
                    case 5 :
                        System.out.println("--------------------------------------------");
                        System.out.println("------------------BIOSOLAR------------------");
                        System.out.println("--------------------------------------------");
                        System.out.print("Masukkan Jumlah Biosolar = ");
                        input = masuk.nextDouble();
                        hitung = input*9200;
                        System.out.println("Total Bayar "+input+"L Biosolar = "+hitung);
                        System.out.println("Jarak Temupuh Motor = "+(input*0)+" KM");
                        System.out.println("Jarak Temupuh Mobil = "+(input*9)+" KM");
                        System.out.println("Jarak Temupuh Truck = "+(input*7)+" KM");
                        System.out.println("--------------------------------------------");
                        System.out.println("");
                        String minyak4 = ("BioSolar, "+input+"L, Rp. "+hitung+", Motor="+(input*0)+"KM, Mobil="+(input*9)+"KM, Truck="+(input*7)+"KM");
                        diskWriter.println(minyak4);
                        break;
                }
            
            }while(a<6 data-blogger-escaped-erimakasih-----------------="" data-blogger-escaped-pre="" data-blogger-escaped-system.out.println="">
    
    
  5. Sebelumnya kalian harus membuat sebuah file dengan nama bbm.txt yang disimpan di disk E:/
  6. Coba Run dengan menekan Shift+F6
  7. Gambar dibawah ini adalah isi file sebelum program di run


  8. Gambar dibawah ini adalah isi file setelah di run

Selamat Mencoba:)

0 comments:

Post a Comment