Thursday, 24 December 2015

06:41
Assalamualaikum Wr. Wb.
Kembali lagi bersama saya Mohamad Ibnu Rizky, kali ini saya akan membahas dan memberi sedikit pengetahuan saya tentang bagaimana caranya membuat program OOP (Object Oriented Program) menggunakan Java. Oke, kita langsung saja 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 dalam satuan liter.
  3. Output yang dihasilkan adalah harga yang harus dibayar, dan jarak yang dapat ditempuh oleh kendaran menggunakan BBM yang telah user inputkan.
PEMBAHSAN

Langkah-langkah dalam membuat program tersebut adalah
  1. Mempunyai compiler seperti NetBeans, jika belum punya bisa download disini
  2. Dalam OOP, kita harus mempunyai main dan class, dibawah ini adalah screenshot tentang cara membuat main dan class.
  3. Membuat Main


    Membuat Class



  4. Hasil dari membuat main dan class bisa dilihat di screenshot dibawah ini.

  5. Layer MAIN

     Layer CLASS



  6. Untuk memulai eksekusi, usahakan kita memulai mengcoding dari Layer Class, mengapa? karena di Layer Main nanti kita gunakan untuk memanggil class.
  7. Pada Layer CLASS, untuk berlatih tuliskanlah source code dibawah dan masukkan ke Layer CLASS.
  8. double input, hitung;
        int a;
        Scanner masuk = new Scanner(System.in);
        void masuk(){
            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("");
        }
        void premium(){
            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("");
        }
        void pertamax(){
            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("");
        }
        void pertalite(){
            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("");
        }
        void solar(){
            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("");
        }
        void biosolar(){
            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("");
        }


  9. Untuk memanggil class, maka masukkan source code di bawah ini kedalah Layer MAIN.
  10. public static void main(String[] args) {
            berlatihoop1 bbm = new berlatihoop1();
            int a;
            do{
                bbm.masuk();
                switch (bbm.a){
                    case 1  :
                        bbm.premium();
                        break;
                    case 2  :
                        bbm.pertamax();
                        break;
                    case 3  :
                        bbm.pertalite();
                        break;
                    case 4  :
                        bbm.solar();
                        break;
                    case 5  :
                        bbm.biosolar();
                        break;
            } 
            }while(bbm.a<6);
            System.out.println("----------------Terimakasih-----------------");


  11. Source code  berlatihoop1 bbm = new berlatihoop1(); adalah source code untuk memanggil class, dan source code seperti bbm.premium itu adalah source code untuk memanggil method di dalam class.
  12. Setelah semua source codenya dimasukkan sesuai layer yang telah saya beritahu, maka tampilan layer sekarang berubah menjadi seperti dibawah.
  13. Layer CLASS

    Layer MAIN


  14. Output yang dihasilkan adalah seperti dibawah ini. tekan SHIFT + F6.

SELAMAT MENCOBA

0 comments:

Post a Comment