Tuesday, December 29, 2015

GUI (Graphic User Interface)

 Graphic User Interface (GUI) adalah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan GUI. Tujuannya adalah menambahkan beberapa komponen yang tidak bisa dibuat dalam basis text.
Komponen-konponen tersebut bisa berupa tombol, gambar, dll. Tujuannya adalah untuk memudahkan user menggunakan program yang dibuat tersebut.
Kalau dilihat pengertian tentang GUI secara umum adalah Interaksi yang dapat dilaksanakan oleh user melalui menu dan icon yang diperlihatkan dalam modus grafik. Contoh implementasi GUI-based shell ini adalah pada sistem operasi Microsoft Windows.
Berikut ini adalah contoh program pembelian karcis film :
Firstly, Untuk membuat frame , kita klik kanan pada package lalu pilih JFrame. Lalu, buat design dengan menggunakan JLabel, JTextField, dan JButton. Pada tombol Calculate klik kanan, pilih Event, lalu pilih Action , dan klik actionPerfomed. Masukkan source code untuk mengosongkan text field. 
Berikut cuplikan source code nya :




Ketika di Run akan seperti ini :


===========

Seperti ituuu, Sekian Terimakasih. ((:

Wednesday, December 16, 2015

OOP (Object Oriented Programming)

Assalamualaikum wr wb.
Let me tell you something about OOP. Oop  adalah cara berfikir dalam melakukan pemograman dimana pendefinisan tipe data disertai dengan pendefinisian fungsi. Objek terdiri atas state yang merupakan variable dan behaviour yang merupakan tingkah laku. Class merupak prototipe yang mendefinisikan variabel-variabel dan method-method secara umum.
Dibawah ini adalah contoh program mengenai beberapa jenis kereta. Akan terdapat program dengan 3 class untuk dapat membedakan proses yang terjadi di dalamnya. Berikut ini contoh source codenya:

MAIN CLASS (KERETA)


package kereta;
import java.util.Scanner;

public class KERETA {

    public static void main(String[] args) {
        Scanner okta = new Scanner(System.in);
            String kereta;
           
            System.out.print("Masukkan Jenis Kereta yang di inginkan (API/LISTRIK): ");
            kereta = okta.next();
           
            if ("API".equals(kereta)){
                API oktav = new API();
                oktav.KeretaApi();
         
            }
           
            else {
                LISTRIK oktavi = new LISTRIK();
                oktavi.KeretaApi();
               
            }
           
           
        }
                
    }


CLASS 1 (API) 
package kereta;

/**
 *
 * @author user
 */
public class API {
    void KeretaApi(){
        System.out.println(" ");
        System.out.println("=============================");
        System.out.println("|   NAMA-NAMA KERETA API    |");
        System.out.println("=============================");
       
        System.out.println("1. Logawa       Purwokerto -Sgu- Jember");
        System.out.println("2. Brantas      Kediri-Tanjungpriok");
        System.out.println("3. Tegal Arum   Tegal-Jakartakota");
        System.out.println("4. Putri Deli   Tanjungbalai-Medan");
        System.out.println("5. Jatiluhur    Purwakarta-Jakartakota");
       
    }
}
CLASS 2 (LISTRIK)
package kereta;

public class LISTRIK {
    void KeretaApi(){
        System.out.println(" ");
        System.out.println("=================================");
        System.out.println("|   NAMA-NAMA KERETA LISTRIK    |");
        System.out.println("=================================");
       
        System.out.println("1. KRL BN-HOLEC      Yogyakarta-Solo (Prameks)");
        System.out.println("2. KRL Hitachi                  -             ");
        System.out.println("3. KRL ABB Hyundai   Surabaya-Mojokerto       ");
        System.out.println("4. KRL Rheostat                 -             ");
        System.out.println("5. KRL JR203                    -             ");
       
    }
}











Wednesday, November 11, 2015

ARRAY


Kali ini oktavus akan membahas mengenai “ARRAY”
Apasih Array? Array adalah menyatakan kumpulan data. Pada beberapa bahasa pemrograman, data yang terkandung dalam suatu array harus bertipe sama. Namun dalam bahasa pemrograman tertentu, kumpulan data semacam itu bisa melibatkan tipe yang berbeda-beda.
Di dalam algoritma, array dinyatakan dengan awalan huruf capital dan notasi [ ] dipakai untuk menyatakan data dalam array.
Pada bahasa Java, array sebenarnya merupakan suatu objek. Kalau mau menggunakan array, diperlukan dua langkah :
1.      Langkah pertama        : Mendeklarasikan variable yang merujuk ke array (Variabel array).
2.      Langkah kedua           : Menciptakan objek array dan menugaskannya ke variable array.

Dibawah ini adalah contoh source code sebuah program kasir yang menggunakan array :


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package arraybp;
import java.util.Scanner;

/**
 *
 * @author asus
 */
public class ARRAYBP {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner array = new Scanner(System.in);
        System.out.println("***********************************");
        System.out.println("**  SELAMAT DATANG DI TOKO OKTA  **");
        System.out.println("**          KASIR TOKOKTA        **");
        System.out.println("***********************************");
        System.out.println("");
        System.out.print("Jumlah Pembelian : ");
        int pilih= array.nextInt();
    
        String nama[]=new String[pilih];
        int harga[]=new int[pilih];
        int jumlah[]=new int [pilih];
        int total[]=new int[pilih];
        int tot=0;
        for (int a=0;a<pilih;a++){
            System.out.print("Nama Produk ke- "+(a+1)+" : ");
            nama[a]=array.next();
            System.out.print("Jumlah "+nama[a]+" : ");
            jumlah[a]=array.nextInt();
            System.out.print("Harga "+nama[a]+" : ");
            harga[a]=array.nextInt();
            total[a]=jumlah[a]*harga[a];
            System.out.print("Total Harga : "+total[a]);
            tot=tot+total[a];
            System.out.println();
        }
        System.out.println("==========================================================================================");

        for (int a=0;a<pilih;a++) {       
        System.out.println("Nama Produk "+(a+1)+" : " +nama[a]+"\t Jumlah : "+jumlah[a] +" \t Harga : Rp"+harga[a]+",-"+" \t Total Harga : Rp"+total[a]+",-");
       
        }
        System.out.println ("Total Belanja = Rp"+tot+",-");
            System.out.println("==========================================================================================");
            System.out.println("");
            System.out.println("");
        System.out.println("*********************************");
        System.out.println("**         TERIMAKASIH!        **");
        System.out.println("**       COME AGAIN LATER!     **");
        System.out.println("**       |KASIR TOKOKTA |      **");
        System.out.println("*********************************");
        // TODO code application logic here
    }
   
}

Inilah outputnya setelah di RUN :



Mata Kuliah  : Bahasa Pemrograman
Dosen           : Bpk. Nur CahyoWibowo, S.Kom, M.Kom
Kelas            : A35
NPM             : 153 501 0034
Nama           : Oktaviana Dewi Permatasari

Wednesday, October 7, 2015

Membuat Kalkulasi Harga Diskon (Netbeans - Java)



Pada lama ini adalah lanjutan/pengembangan dari postingan sebelumnya yang berjudul “Input dengan menggunakan Scanner”

Anda Ingin tahu bagaimana sih langkah-langkah untuk menambahkan perhitungan diskon pada Netbeans (java) secara sederhana? Penasaran?

Nah berikut ini akan dijelaskan langkah-langkahnya! Dalam pembuatan source code ini, kita akan menggunakan Scanner, Switch case, dan if.

Penasaran gimana caranya? Check it out!

1.      First, membuat new task melalui option “Java new class”
a.       Arahkan pointer pada file yang telah tersimpan sebelumnya


b.      Lalu, klik kanan -->pilih new -->Java Class --> beri nama -->finish


2.      Second, membuat header yang menampilakan nama toko.  


 3.      Third, Mengetik (seperti pada gambar di bawah ini)


4.      Fourth, menampilkan barang/produk yang disediakan oleh toko yang bersangkutan , source code nya seperti dibawh ini.


Mungkin anda bertanya-tanya kenapa ada kode  " \n " pada gambar tersebut. Perlu diketahui bahwa " \n " memiliki fungsi sebagai " enter ".

5.      Fith, Silahkan lihat hasil dari koding yang telah di buat. Run it and you’ll see it like this :


6.      Sixth,Menambahkan source code input pilihan barang, agar calon customer/user dapat memilih produk apa yang hendak dibeli

7.      Seventh, menambahkan source code input jumlah barang yang akan dibeli, sesuai dengan harga dan diskon yang telah ditentukan.( menggunakan switch case dan if.)


Membuat case sesuai yang diinginkan (misalkan 5 produk=5 case) dengan cara mengulangi langkah ke tujuh.

8.      Next, membuat ucapan terimakasih yang ditujukan untuk customer! J


9.      Finally,  run it and see it works like this!


Berikut adalah source code nya secara lebih lengkap :

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package tokokta;
import java.util.Scanner;
/**
 *
 * @author asus
 */
public class tokoktaviana {
// 1. Membuat header toko
        public static void main (String[] Oktaviana){
        System.out.println("******************************************");
        System.out.println("*             O'shop                     *");
        System.out.println("*     Menyediakan HP super murah         *");
        System.out.println("******************************************");
        System.out.println();
        System.out.println("Tersedia HP canggih dengan kocek anak kos");
        System.out.println();
        Scanner sc = new Scanner(System.in);
        int pilih;
        int jumlah;
        double harga;
        double diskon = 0;
               
// 2. Membuat tampilan barang yang akan di jual
        System.out.println("Daftar Tipe HP Toko Oktaviana");
        System.out.println("\n1. Iphone4s\n2. Iphone5\n3. Iphone5s\n4. Iphone6 \n5. Iphone 7");
// 3. Membuat input pilihan produk yang akan dibeli
        System.out.println("Masukkan Tipe HP (contoh : Iphone4s = 1 <-- tipe HP):");
        pilih = sc.nextInt();
// 4. Membuat input jumlah barang yang akan dibeli. (termasuk perumusan harga dan diskon)
        switch (pilih){
            case 1 : System.out.println("\nAnda memilih Iphone4s");
                     System.out.println("\nHarga handphone = Rp 4000000/pcs");
                     System.out.print("Berapa banyak yang ingin anda beli? : ");
                     jumlah = sc.nextInt();
                     harga = 4000000*jumlah;
                     if (harga >= 12000000)
                     {
                      diskon = 0.05;
                     }
                     else if (harga >= 24000000)
                     {
                         diskon = 0.08;                   
                     }
                     else{
                         diskon = 0;
                     }
                     System.out.println("Total belanja = Rp "+harga);
                     System.out.println("Diskon sebesar = Rp "+harga*diskon);
                     harga = harga-(harga*diskon);
                     System.out.println("\nTotal setelah diskon = Rp "+harga);
                     break;
                   
            case 2 : System.out.println("\nAnda memilih Iphone5");
                     System.out.println("\nHarga handphone = Rp 5000000/pcs");
                     System.out.print("Berapa banyak yang ingin anda beli? : ");
                     jumlah = sc.nextInt();
                     harga = 5000000*jumlah;
                     if ( harga >= 15000000)
                     {
                         diskon = 0.05;
                     }
                     else if ( harga >= 25000000)
                     {
                         diskon = 0.07;
                     }
                     else {
                         diskon = 0;
                     }
                     System.out.println("Total belanja = Rp "+harga);
                     System.out.println("Diskon sebesar = Rp "+harga*diskon);
                     harga = harga-(harga*diskon);
                     System.out.println("\nTotal belanja = Rp "+harga);
                     break;       
                   
            case 3 : System.out.println("\nAnda memilih Iphone 5s");
                     System.out.println("\nHarga Handphone = Rp 7000000/pcs");
                     System.out.print("Berapa banyak yang ingin anda beli? : ");
                     jumlah = sc.nextInt();
                     harga = 7000000*jumlah;
                     if ( harga >= 21000000)
                     {
                         diskon = 0.04;
                     }
                     else if ( harga >= 35000000)
                     {
                         diskon = 0.06;
                     }
                     else {
                             diskon = 0;
                             }
                     System.out.println("Total belanja = Rp "+harga);
                     System.out.println("Diskon sebesar = Rp "+harga*diskon);
                     harga = harga - (harga*diskon);
                     System.out.println("\nTotal belanja = Rp "+harga);
                     break;  
                   
            case 4 : System.out.println("\nAnda memilih Iphone6");
                     System.out.println("\nHarga Handphone = Rp 1000000/pcs");
                     System.out.print("Berapa banyak yang ingin anda beli? : ");
                     jumlah = sc.nextInt();
                     harga = 1000000*jumlah;
                     if (harga >= 10000000)
                     {
                         diskon = 0.06;
                     }
                     else if (harga >= 50000000)
                     {
                         diskon = 0.09;
                     }
                     else {
                         diskon = 0;
                     }
                     System.out.println("Total belanja = Rp "+harga);
                     System.out.println("Diskon sebesar = Rp "+harga*diskon);
                     harga = harga - (harga*diskon);
                     System.out.println("\nTotal belanja = Rp "+harga);
                     break; 
                   
            case 5 : System.out.println("\nAnda memilih Iphone 7");
                     System.out.println("\nHarga sepatu = Rp 12000000/pcs");
                     System.out.print("Berapa banyak yang ingin anda beli? : ");
                     jumlah = sc.nextInt();
                     harga = 12000000*jumlah;
                     if (harga >= 60000000)
                     {
                         diskon = 0.03;
                     }
                     else if (harga >=72000000)
                     {
                         diskon = 0.5;
                     }
                     else {
                         diskon = 0;
                     }
                     System.out.println("Total belanja = Rp "+harga);
                     System.out.println("Diskon sebesar = Rp "+harga*diskon);
                     harga = harga-(harga*diskon);
                     System.out.println("\nTotal belanja = Rp "+harga);
                     break;
        }
// 5. Membuat ucapan terimakasih di bagian akhir toko.
        System.out.println("Terimakasi!Beli lagi yuk!");
       
        }
}

Mata Kuliah : Bahasa Pemrograman
Dosen           : Bpk. Nur cahyo Wibowo, S. Kom, M. Kom
Nama           : Oktaviana Dewi Permatasari
Kelas            : A35
NPM            : 1535010034